switch (pattern) {
case 0:
case 1:
case 2:
case 3:
case 8:
case 9:
case 10:
case 11:
case 16:
case 17:
case 18:
case 19:
case 24:
case 25:
case 26:
case 27:
case 64:
case 65:
case 66:
case 67:
case 72:
case 73:
case 74:
case 75:
case 80:
case 81:
case 82:
case 83:
case 88:
case 89:
case 90:
case 91:
case 128:
case 129:
case 130:
case 131:
case 136:
case 137:
case 138:
case 139:
case 144:
case 145:
case 146:
case 147:
case 152:
case 153:
case 154:
case 155:
case 192:
case 193:
case 194:
case 195:
case 200:
case 201:
case 202:
case 203:
case 208:
case 209:
case 210:
case 211:
case 216:
case 217:
case 218:
case 219:
case 512:
case 513:
case 514:
case 515:
case 520:
case 521:
case 522:
case 523:
case 528:
case 529:
case 530:
case 531:
case 536:
case 537:
case 538:
case 539:
case 576:
case 577:
case 578:
case 579:
case 584:
case 585:
case 586:
case 587:
case 592:
case 593:
case 594:
case 595:
case 600:
case 601:
case 602:
case 603:
case 640:
case 641:
case 642:
case 643:
case 648:
case 649:
case 650:
case 651:
case 656:
case 657:
case 658:
case 659:
case 664:
case 665:
case 666:
case 667:
case 704:
case 705:
case 706:
case 707:
case 712:
case 713:
case 714:
case 715:
case 720:
case 721:
case 722:
case 723:
case 728:
case 729:
case 730:
case 731:
case 1024:
case 1025:
case 1026:
case 1027:
case 1032:
case 1033:
case 1034:
case 1035:
case 1040:
case 1041:
case 1042:
case 1043:
case 1048:
case 1049:
case 1050:
case 1051:
case 1088:
case 1089:
case 1090:
case 1091:
case 1096:
case 1097:
case 1098:
case 1099:
case 1104:
case 1105:
case 1106:
case 1107:
case 1112:
case 1113:
case 1114:
case 1115:
case 1152:
case 1153:
case 1154:
case 1155:
case 1160:
case 1161:
case 1162:
case 1163:
case 1168:
case 1169:
case 1170:
case 1171:
case 1176:
case 1177:
case 1178:
case 1179:
case 1216:
case 1217:
case 1218:
case 1219:
case 1224:
case 1225:
case 1226:
case 1227:
case 1232:
case 1233:
case 1234:
case 1235:
case 1240:
case 1241:
case 1242:
case 1243:
case 1536:
case 1537:
case 1538:
case 1539:
case 1544:
case 1545:
case 1546:
case 1547:
case 1552:
case 1553:
case 1554:
case 1555:
case 1560:
case 1561:
case 1562:
case 1563:
case 1600:
case 1601:
case 1602:
case 1603:
case 1608:
case 1609:
case 1610:
case 1611:
case 1616:
case 1617:
case 1618:
case 1619:
case 1624:
case 1625:
case 1626:
case 1627:
case 1664:
case 1665:
case 1666:
case 1667:
case 1672:
case 1673:
case 1674:
case 1675:
case 1680:
case 1681:
case 1682:
case 1683:
case 1688:
case 1689:
case 1690:
case 1691:
case 1728:
case 1729:
case 1730:
case 1731:
case 1736:
case 1737:
case 1738:
case 1739:
case 1744:
case 1745:
case 1746:
case 1747:
case 1752:
case 1753:
case 1754:
case 1755:
	pixel0 = (c2 / 8) * 2 + (c4 / 8) * 1 + (c5 / 8) * 4 + (c6 / 8) * 1;
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 4 + (c6 / 8) * 1 + (c8 / 8) * 2;
	break;
case 4:
case 5:
case 20:
case 21:
case 68:
case 69:
case 84:
case 85:
case 132:
case 133:
case 148:
case 149:
case 196:
case 197:
case 212:
case 213:
case 516:
case 517:
case 532:
case 533:
case 580:
case 581:
case 596:
case 597:
case 644:
case 645:
case 660:
case 661:
case 708:
case 709:
case 724:
case 725:
case 1028:
case 1029:
case 1044:
case 1045:
case 1092:
case 1093:
case 1108:
case 1109:
case 1156:
case 1157:
case 1172:
case 1173:
case 1220:
case 1221:
case 1236:
case 1237:
case 1540:
case 1541:
case 1556:
case 1557:
case 1604:
case 1605:
case 1620:
case 1621:
case 1668:
case 1669:
case 1684:
case 1685:
case 1732:
case 1733:
case 1748:
case 1749:
	pixel0 = (c1 / 8) * 1 + (c2 / 8) * 2 + (c5 / 8) * 4 + (c6 / 8) * 1;
	pixel1 = (c5 / 8) * 4 + (c6 / 8) * 1 + (c7 / 8) * 1 + (c8 / 8) * 2;
	break;
case 6:
case 7:
case 22:
case 23:
case 70:
case 71:
case 86:
case 87:
case 134:
case 135:
case 150:
case 151:
case 198:
case 199:
case 214:
case 215:
case 518:
case 519:
case 534:
case 535:
case 582:
case 583:
case 598:
case 599:
case 646:
case 647:
case 662:
case 663:
case 710:
case 711:
case 726:
case 727:
case 1030:
case 1031:
case 1046:
case 1047:
case 1094:
case 1095:
case 1110:
case 1111:
case 1158:
case 1159:
case 1174:
case 1175:
case 1222:
case 1223:
case 1238:
case 1239:
case 1542:
case 1543:
case 1558:
case 1559:
case 1606:
case 1607:
case 1622:
case 1623:
case 1670:
case 1671:
case 1686:
case 1687:
case 1734:
case 1735:
case 1750:
case 1751:
	pixel0 = (c1 / 8) * 1 + (c2 / 8) * 2 + (c5 / 8) * 4 + (c6 / 8) * 1;
	pixel1 = (c5 / 8) * 5 + (c6 / 8) * 1 + (c8 / 8) * 2;
	break;
case 12:
case 13:
case 28:
case 29:
case 76:
case 77:
case 92:
case 93:
case 140:
case 141:
case 156:
case 157:
case 204:
case 205:
case 220:
case 221:
case 524:
case 525:
case 540:
case 541:
case 588:
case 589:
case 604:
case 605:
case 652:
case 653:
case 668:
case 669:
case 716:
case 717:
case 732:
case 733:
case 1036:
case 1037:
case 1052:
case 1053:
case 1100:
case 1101:
case 1116:
case 1117:
case 1164:
case 1165:
case 1180:
case 1181:
case 1228:
case 1229:
case 1244:
case 1245:
case 1548:
case 1549:
case 1564:
case 1565:
case 1612:
case 1613:
case 1628:
case 1629:
case 1676:
case 1677:
case 1692:
case 1693:
case 1740:
case 1741:
case 1756:
case 1757:
	pixel0 = (c2 / 8) * 2 + (c5 / 8) * 5 + (c6 / 8) * 1;
	pixel1 = (c5 / 8) * 4 + (c6 / 8) * 1 + (c7 / 8) * 1 + (c8 / 8) * 2;
	break;
case 14:
case 15:
case 30:
case 31:
case 78:
case 79:
case 94:
case 95:
case 142:
case 143:
case 158:
case 159:
case 206:
case 207:
case 222:
case 223:
case 526:
case 527:
case 542:
case 543:
case 590:
case 591:
case 606:
case 607:
case 654:
case 655:
case 670:
case 671:
case 718:
case 719:
case 734:
case 735:
case 1038:
case 1039:
case 1054:
case 1055:
case 1102:
case 1103:
case 1118:
case 1119:
case 1166:
case 1167:
case 1182:
case 1183:
case 1230:
case 1231:
case 1246:
case 1247:
case 1550:
case 1551:
case 1566:
case 1567:
case 1614:
case 1615:
case 1630:
case 1631:
case 1678:
case 1679:
case 1694:
case 1695:
case 1742:
case 1743:
case 1758:
case 1759:
	pixel0 = (c2 / 8) * 2 + (c5 / 8) * 5 + (c6 / 8) * 1;
	pixel1 = (c5 / 8) * 5 + (c6 / 8) * 1 + (c8 / 8) * 2;
	break;
case 32:
case 33:
case 40:
case 41:
case 48:
case 49:
case 56:
case 57:
case 160:
case 161:
case 168:
case 169:
case 176:
case 177:
case 184:
case 185:
case 544:
case 545:
case 552:
case 553:
case 560:
case 561:
case 568:
case 569:
case 672:
case 673:
case 680:
case 681:
case 688:
case 689:
case 696:
case 697:
case 1056:
case 1057:
case 1064:
case 1065:
case 1072:
case 1073:
case 1080:
case 1081:
case 1184:
case 1185:
case 1192:
case 1193:
case 1200:
case 1201:
case 1208:
case 1209:
case 1568:
case 1569:
case 1576:
case 1577:
case 1584:
case 1585:
case 1592:
case 1593:
case 1696:
case 1697:
case 1704:
case 1705:
case 1712:
case 1713:
case 1720:
case 1721:
	pixel0 = (c2 / 8) * 2 + (c4 / 8) * 1 + (c5 / 8) * 4 + (c6 / 8) * 1;
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 4 + (c6 / 8) * 1 + (c7 / 8) * 1 + (c9 / 8) * 1;
	break;
case 34:
case 35:
case 42:
case 43:
case 50:
case 51:
case 58:
case 59:
case 162:
case 163:
case 170:
case 171:
case 178:
case 179:
case 186:
case 187:
case 546:
case 547:
case 554:
case 555:
case 562:
case 563:
case 570:
case 571:
case 674:
case 675:
case 682:
case 683:
case 690:
case 691:
case 698:
case 699:
case 1058:
case 1059:
case 1066:
case 1067:
case 1074:
case 1075:
case 1082:
case 1083:
case 1186:
case 1187:
case 1194:
case 1195:
case 1202:
case 1203:
case 1210:
case 1211:
case 1570:
case 1571:
case 1578:
case 1579:
case 1586:
case 1587:
case 1594:
case 1595:
case 1698:
case 1699:
case 1706:
case 1707:
case 1714:
case 1715:
case 1722:
case 1723:
	pixel0 = (c2 / 8) * 2 + (c4 / 8) * 1 + (c5 / 8) * 4 + (c6 / 8) * 1;
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 5 + (c6 / 8) * 1 + (c9 / 8) * 1;
	break;
case 36:
case 38:
case 52:
case 54:
case 164:
case 166:
case 180:
case 182:
case 548:
case 550:
case 564:
case 566:
case 676:
case 678:
case 692:
case 694:
case 1060:
case 1062:
case 1076:
case 1078:
case 1188:
case 1190:
case 1204:
case 1206:
case 1572:
case 1574:
case 1588:
case 1590:
case 1700:
case 1702:
case 1716:
case 1718:
	pixel0 = (c1 / 8) * 1 + (c2 / 8) * 2 + (c5 / 8) * 4 + (c6 / 8) * 1;
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 4 + (c6 / 8) * 1 + (c8 / 8) * 1 + (c9 / 8) * 1;
	break;
case 37:
case 53:
case 165:
case 181:
case 549:
case 565:
case 677:
case 693:
case 1061:
case 1077:
case 1189:
case 1205:
case 1573:
case 1589:
case 1701:
case 1717:
	pixel0 = (c1 / 8) * 1 + (c2 / 8) * 2 + (c5 / 8) * 4 + (c6 / 8) * 1;
	pixel1 = (c5 / 8) * 5 + (c6 / 8) * 1 + (c7 / 8) * 1 + (c9 / 8) * 1;
	break;
case 39:
case 55:
case 167:
case 183:
case 551:
case 567:
case 679:
case 695:
case 1063:
case 1079:
case 1191:
case 1207:
case 1575:
case 1591:
case 1703:
case 1719:
	pixel0 = (c1 / 8) * 1 + (c2 / 8) * 2 + (c5 / 8) * 4 + (c6 / 8) * 1;
	pixel1 = (c5 / 8) * 6 + (c6 / 8) * 1 + (c9 / 8) * 1;
	break;
case 44:
case 46:
case 60:
case 62:
case 172:
case 174:
case 188:
case 190:
case 556:
case 558:
case 572:
case 574:
case 684:
case 686:
case 700:
case 702:
case 1068:
case 1070:
case 1084:
case 1086:
case 1196:
case 1198:
case 1212:
case 1214:
case 1580:
case 1582:
case 1596:
case 1598:
case 1708:
case 1710:
case 1724:
case 1726:
	pixel0 = ((((c2 & 0xFF00FF00) / 16) * 3 + ((c4 & 0xFF00FF00) / 16) * 2 + ((c5 & 0xFF00FF00) / 16) * 9 + ((c6 & 0xFF00FF00) / 16) * 2) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 3 + (c4 & 0x00FF00FF) * 2 + (c5 & 0x00FF00FF) * 9 + (c6 & 0x00FF00FF) * 2) / 16) & 0x00FF00FF);
	pixel1 = ((((c4 & 0xFF00FF00) / 16) * 3 + ((c5 & 0xFF00FF00) / 16) * 6 + ((c6 & 0xFF00FF00) / 16) * 2 + ((c8 & 0xFF00FF00) / 16) * 3 + ((c9 & 0xFF00FF00) / 16) * 2) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 3 + (c5 & 0x00FF00FF) * 6 + (c6 & 0x00FF00FF) * 2 + (c8 & 0x00FF00FF) * 3 + (c9 & 0x00FF00FF) * 2) / 16) & 0x00FF00FF);
	break;
case 45:
case 61:
case 173:
case 189:
case 557:
case 573:
case 685:
case 701:
case 1069:
case 1085:
case 1197:
case 1213:
case 1581:
case 1597:
case 1709:
case 1725:
	pixel0 = (c2 / 8) * 2 + (c5 / 8) * 5 + (c6 / 8) * 1;
	pixel1 = (c5 / 8) * 5 + (c6 / 8) * 1 + (c7 / 8) * 1 + (c9 / 8) * 1;
	break;
case 47:
case 63:
case 175:
case 191:
case 559:
case 575:
case 687:
case 703:
case 1071:
case 1087:
case 1199:
case 1215:
case 1583:
case 1599:
case 1711:
case 1727:
	pixel0 = (c2 / 8) * 2 + (c5 / 8) * 5 + (c6 / 8) * 1;
	pixel1 = (c5 / 8) * 6 + (c6 / 8) * 1 + (c9 / 8) * 1;
	break;
case 96:
case 97:
case 104:
case 105:
case 112:
case 113:
case 120:
case 121:
case 224:
case 225:
case 232:
case 233:
case 240:
case 241:
case 248:
case 249:
case 608:
case 609:
case 616:
case 617:
case 624:
case 625:
case 632:
case 633:
case 736:
case 737:
case 744:
case 745:
case 752:
case 753:
case 760:
case 761:
case 1120:
case 1121:
case 1128:
case 1129:
case 1136:
case 1137:
case 1144:
case 1145:
case 1248:
case 1249:
case 1256:
case 1257:
case 1264:
case 1265:
case 1272:
case 1273:
case 1632:
case 1633:
case 1640:
case 1641:
case 1648:
case 1649:
case 1656:
case 1657:
case 1760:
case 1761:
case 1768:
case 1769:
case 1776:
case 1777:
case 1784:
case 1785:
	pixel0 = (c2 / 8) * 2 + (c4 / 8) * 1 + (c5 / 8) * 4 + (c6 / 8) * 1;
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 5 + (c6 / 8) * 1 + (c7 / 8) * 1;
	break;
case 98:
case 99:
case 106:
case 107:
case 114:
case 115:
case 122:
case 123:
case 226:
case 227:
case 234:
case 235:
case 242:
case 243:
case 250:
case 251:
case 610:
case 611:
case 618:
case 619:
case 626:
case 627:
case 634:
case 635:
case 738:
case 739:
case 746:
case 747:
case 754:
case 755:
case 762:
case 763:
case 1122:
case 1123:
case 1130:
case 1131:
case 1138:
case 1139:
case 1146:
case 1147:
case 1250:
case 1251:
case 1258:
case 1259:
case 1266:
case 1267:
case 1274:
case 1275:
case 1634:
case 1635:
case 1642:
case 1643:
case 1650:
case 1651:
case 1658:
case 1659:
case 1762:
case 1763:
case 1770:
case 1771:
case 1778:
case 1779:
case 1786:
case 1787:
	pixel0 = (c2 / 8) * 2 + (c4 / 8) * 1 + (c5 / 8) * 4 + (c6 / 8) * 1;
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 6 + (c6 / 8) * 1;
	break;
case 100:
case 102:
case 116:
case 118:
case 228:
case 230:
case 244:
case 246:
case 612:
case 614:
case 628:
case 630:
case 740:
case 742:
case 756:
case 758:
case 1124:
case 1126:
case 1140:
case 1142:
case 1252:
case 1254:
case 1268:
case 1270:
case 1636:
case 1638:
case 1652:
case 1654:
case 1764:
case 1766:
case 1780:
case 1782:
	pixel0 = (c1 / 8) * 1 + (c2 / 8) * 2 + (c5 / 8) * 4 + (c6 / 8) * 1;
	pixel1 = ((((c4 & 0xFF00FF00) / 16) * 3 + ((c5 & 0xFF00FF00) / 16) * 7 + ((c6 & 0xFF00FF00) / 16) * 1 + ((c8 & 0xFF00FF00) / 16) * 5) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 3 + (c5 & 0x00FF00FF) * 7 + (c6 & 0x00FF00FF) * 1 + (c8 & 0x00FF00FF) * 5) / 16) & 0x00FF00FF);
	break;
case 101:
case 117:
case 229:
case 245:
case 613:
case 629:
case 741:
case 757:
case 1125:
case 1141:
case 1253:
case 1269:
case 1637:
case 1653:
case 1765:
case 1781:
	pixel0 = (c1 / 8) * 1 + (c2 / 8) * 2 + (c5 / 8) * 4 + (c6 / 8) * 1;
	pixel1 = (c5 / 8) * 6 + (c6 / 8) * 1 + (c7 / 8) * 1;
	break;
case 103:
case 119:
case 231:
case 247:
case 615:
case 631:
case 743:
case 759:
case 1127:
case 1143:
case 1255:
case 1271:
case 1639:
case 1655:
case 1767:
case 1783:
	pixel0 = (c1 / 8) * 1 + (c2 / 8) * 2 + (c5 / 8) * 4 + (c6 / 8) * 1;
	pixel1 = (c5 / 8) * 7 + (c6 / 8) * 1;
	break;
case 108:
case 124:
case 236:
case 252:
case 620:
case 636:
case 748:
case 764:
case 1132:
case 1148:
case 1260:
case 1276:
case 1644:
case 1660:
case 1772:
case 1788:
	pixel0 = (c2 / 8) * 2 + (c5 / 8) * 5 + (c6 / 8) * 1;
	pixel1 = ((((c4 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 12 + ((c6 & 0xFF00FF00) / 16) * 2 + ((c8 & 0xFF00FF00) / 16) * 1) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 12 + (c6 & 0x00FF00FF) * 2 + (c8 & 0x00FF00FF) * 1) / 16) & 0x00FF00FF);
	break;
case 109:
case 125:
case 237:
case 253:
case 621:
case 637:
case 749:
case 765:
case 1133:
case 1149:
case 1261:
case 1277:
case 1645:
case 1661:
case 1773:
case 1789:
	pixel0 = (c2 / 8) * 2 + (c5 / 8) * 5 + (c6 / 8) * 1;
	pixel1 = (c5 / 8) * 6 + (c6 / 8) * 1 + (c7 / 8) * 1;
	break;
case 110:
case 126:
case 238:
case 254:
case 622:
case 638:
case 750:
case 766:
case 1134:
case 1150:
case 1262:
case 1278:
case 1646:
case 1662:
case 1774:
case 1790:
	pixel0 = (c2 / 8) * 2 + (c5 / 8) * 5 + (c6 / 8) * 1;
	pixel1 = ((((c4 & 0xFF00FF00) / 32) * 1 + ((c5 & 0xFF00FF00) / 32) * 26 + ((c6 & 0xFF00FF00) / 32) * 4 + ((c8 & 0xFF00FF00) / 32) * 1) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 26 + (c6 & 0x00FF00FF) * 4 + (c8 & 0x00FF00FF) * 1) / 32) & 0x00FF00FF);
	break;
case 111:
case 127:
case 239:
case 255:
case 623:
case 639:
case 751:
case 767:
case 1135:
case 1151:
case 1263:
case 1279:
case 1647:
case 1663:
case 1775:
case 1791:
	pixel0 = (c2 / 8) * 2 + (c5 / 8) * 5 + (c6 / 8) * 1;
	pixel1 = (c5 / 8) * 7 + (c6 / 8) * 1;
	break;
case 256:
case 257:
case 258:
case 259:
case 264:
case 265:
case 266:
case 267:
case 272:
case 273:
case 274:
case 275:
case 280:
case 281:
case 282:
case 283:
case 384:
case 385:
case 386:
case 387:
case 392:
case 393:
case 394:
case 395:
case 400:
case 401:
case 402:
case 403:
case 408:
case 409:
case 410:
case 411:
case 768:
case 769:
case 770:
case 771:
case 776:
case 777:
case 778:
case 779:
case 784:
case 785:
case 786:
case 787:
case 792:
case 793:
case 794:
case 795:
case 896:
case 897:
case 898:
case 899:
case 904:
case 905:
case 906:
case 907:
case 912:
case 913:
case 914:
case 915:
case 920:
case 921:
case 922:
case 923:
	pixel0 = (c2 / 8) * 2 + (c3 / 8) * 1 + (c4 / 8) * 1 + (c5 / 8) * 4;
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 4 + (c8 / 8) * 2 + (c9 / 8) * 1;
	break;
case 260:
case 261:
case 276:
case 277:
case 388:
case 389:
case 404:
case 405:
case 772:
case 773:
case 788:
case 789:
case 900:
case 901:
case 916:
case 917:
	pixel0 = (c1 / 8) * 1 + (c2 / 8) * 2 + (c3 / 8) * 1 + (c5 / 8) * 4;
	pixel1 = (c5 / 8) * 4 + (c7 / 8) * 1 + (c8 / 8) * 2 + (c9 / 8) * 1;
	break;
case 262:
case 263:
case 278:
case 279:
case 390:
case 391:
case 406:
case 407:
case 774:
case 775:
case 790:
case 791:
case 902:
case 903:
case 918:
case 919:
	pixel0 = (c1 / 8) * 1 + (c2 / 8) * 2 + (c3 / 8) * 1 + (c5 / 8) * 4;
	pixel1 = (c5 / 8) * 5 + (c8 / 8) * 2 + (c9 / 8) * 1;
	break;
case 268:
case 269:
case 284:
case 285:
case 396:
case 397:
case 412:
case 413:
case 780:
case 781:
case 796:
case 797:
case 908:
case 909:
case 924:
case 925:
	pixel0 = (c2 / 8) * 2 + (c3 / 8) * 1 + (c5 / 8) * 5;
	pixel1 = (c5 / 8) * 4 + (c7 / 8) * 1 + (c8 / 8) * 2 + (c9 / 8) * 1;
	break;
case 270:
case 271:
case 286:
case 287:
case 398:
case 399:
case 414:
case 415:
case 782:
case 783:
case 798:
case 799:
case 910:
case 911:
case 926:
case 927:
	pixel0 = (c2 / 8) * 2 + (c3 / 8) * 1 + (c5 / 8) * 5;
	pixel1 = (c5 / 8) * 5 + (c8 / 8) * 2 + (c9 / 8) * 1;
	break;
case 288:
case 289:
case 296:
case 297:
case 304:
case 305:
case 312:
case 313:
case 352:
case 353:
case 360:
case 361:
case 368:
case 369:
case 376:
case 377:
case 800:
case 801:
case 808:
case 809:
case 816:
case 817:
case 824:
case 825:
case 864:
case 865:
case 872:
case 873:
case 880:
case 881:
case 888:
case 889:
	pixel0 = (c2 / 8) * 2 + (c3 / 8) * 1 + (c4 / 8) * 1 + (c5 / 8) * 4;
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 4 + (c6 / 8) * 1 + (c7 / 8) * 1 + (c8 / 8) * 1;
	break;
case 290:
case 291:
case 298:
case 299:
case 306:
case 307:
case 314:
case 315:
case 354:
case 355:
case 362:
case 363:
case 370:
case 371:
case 378:
case 379:
case 802:
case 803:
case 810:
case 811:
case 818:
case 819:
case 826:
case 827:
case 866:
case 867:
case 874:
case 875:
case 882:
case 883:
case 890:
case 891:
	pixel0 = (c2 / 8) * 2 + (c3 / 8) * 1 + (c4 / 8) * 1 + (c5 / 8) * 4;
	pixel1 = ((((c4 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 7 + ((c6 & 0xFF00FF00) / 16) * 3 + ((c8 & 0xFF00FF00) / 16) * 5) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 7 + (c6 & 0x00FF00FF) * 3 + (c8 & 0x00FF00FF) * 5) / 16) & 0x00FF00FF);
	break;
case 292:
case 308:
case 358:
case 374:
case 804:
case 820:
case 870:
case 886:
	pixel0 = (c1 / 8) * 1 + (c2 / 8) * 2 + (c3 / 8) * 1 + (c5 / 8) * 4;
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 4 + (c6 / 8) * 1 + (c8 / 8) * 2;
	break;
case 293:
case 309:
case 359:
case 375:
case 805:
case 821:
case 871:
case 887:
	pixel0 = (c1 / 8) * 1 + (c2 / 8) * 2 + (c3 / 8) * 1 + (c5 / 8) * 4;
	pixel1 = (c5 / 8) * 6 + (c6 / 8) * 1 + (c8 / 8) * 1;
	break;
case 294:
case 310:
case 422:
case 438:
case 806:
case 822:
case 934:
case 950:
	pixel0 = (c1 / 8) * 1 + (c2 / 8) * 2 + (c3 / 8) * 1 + (c5 / 8) * 4;
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 5 + (c8 / 8) * 1 + (c9 / 8) * 1;
	break;
case 295:
case 311:
case 423:
case 439:
case 807:
case 823:
case 935:
case 951:
	pixel0 = (c1 / 8) * 1 + (c2 / 8) * 2 + (c3 / 8) * 1 + (c5 / 8) * 4;
	pixel1 = (c5 / 8) * 7 + (c9 / 8) * 1;
	break;
case 300:
case 316:
case 812:
case 828:
	pixel0 = (c2 / 8) * 2 + (c3 / 8) * 1 + (c5 / 8) * 5;
	pixel1 = ((((c4 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 12 + ((c6 & 0xFF00FF00) / 16) * 1 + ((c8 & 0xFF00FF00) / 16) * 2) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 12 + (c6 & 0x00FF00FF) * 1 + (c8 & 0x00FF00FF) * 2) / 16) & 0x00FF00FF);
	break;
case 301:
case 317:
case 813:
case 829:
	pixel0 = (c2 / 8) * 2 + (c3 / 8) * 1 + (c5 / 8) * 5;
	pixel1 = ((((c5 & 0xFF00FF00) / 16) * 12 + ((c6 & 0xFF00FF00) / 16) * 1 + ((c7 & 0xFF00FF00) / 16) * 2 + ((c8 & 0xFF00FF00) / 16) * 1) & 0xFF00FF00) | ((((c5 & 0x00FF00FF) * 12 + (c6 & 0x00FF00FF) * 1 + (c7 & 0x00FF00FF) * 2 + (c8 & 0x00FF00FF) * 1) / 16) & 0x00FF00FF);
	break;
case 302:
case 318:
case 814:
case 830:
	pixel0 = (c2 / 8) * 2 + (c3 / 8) * 1 + (c5 / 8) * 5;
	pixel1 = ((((c4 & 0xFF00FF00) / 16) * 2 + ((c5 & 0xFF00FF00) / 16) * 10 + ((c6 & 0xFF00FF00) / 16) * 1 + ((c8 & 0xFF00FF00) / 16) * 3) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 2 + (c5 & 0x00FF00FF) * 10 + (c6 & 0x00FF00FF) * 1 + (c8 & 0x00FF00FF) * 3) / 16) & 0x00FF00FF);
	break;
case 303:
case 319:
case 815:
case 831:
	pixel0 = (c2 / 8) * 2 + (c3 / 8) * 1 + (c5 / 8) * 5;
	pixel1 = ((((c5 & 0xFF00FF00) / 16) * 14 + ((c6 & 0xFF00FF00) / 16) * 1 + ((c8 & 0xFF00FF00) / 16) * 1) & 0xFF00FF00) | ((((c5 & 0x00FF00FF) * 14 + (c6 & 0x00FF00FF) * 1 + (c8 & 0x00FF00FF) * 1) / 16) & 0x00FF00FF);
	break;
case 320:
case 321:
case 322:
case 323:
case 328:
case 329:
case 330:
case 331:
case 336:
case 337:
case 338:
case 339:
case 344:
case 345:
case 346:
case 347:
case 448:
case 449:
case 450:
case 451:
case 456:
case 457:
case 458:
case 459:
case 464:
case 465:
case 466:
case 467:
case 472:
case 473:
case 474:
case 475:
case 832:
case 833:
case 834:
case 835:
case 840:
case 841:
case 842:
case 843:
case 848:
case 849:
case 850:
case 851:
case 856:
case 857:
case 858:
case 859:
case 960:
case 961:
case 962:
case 963:
case 968:
case 969:
case 970:
case 971:
case 976:
case 977:
case 978:
case 979:
case 984:
case 985:
case 986:
case 987:
	pixel0 = (c2 / 8) * 2 + (c3 / 8) * 1 + (c4 / 8) * 1 + (c5 / 8) * 4;
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 5 + (c8 / 8) * 2;
	break;
case 324:
case 325:
case 340:
case 341:
case 452:
case 453:
case 468:
case 469:
case 836:
case 837:
case 852:
case 853:
case 964:
case 965:
case 980:
case 981:
	pixel0 = (c1 / 8) * 1 + (c2 / 8) * 2 + (c3 / 8) * 1 + (c5 / 8) * 4;
	pixel1 = (c5 / 8) * 5 + (c7 / 8) * 1 + (c8 / 8) * 2;
	break;
case 326:
case 327:
case 342:
case 343:
case 454:
case 455:
case 470:
case 471:
case 838:
case 839:
case 854:
case 855:
case 966:
case 967:
case 982:
case 983:
	pixel0 = (c1 / 8) * 1 + (c2 / 8) * 2 + (c3 / 8) * 1 + (c5 / 8) * 4;
	pixel1 = (c5 / 4) * 3 + (c8 / 4) * 1;
	break;
case 332:
case 333:
case 348:
case 349:
case 460:
case 461:
case 476:
case 477:
case 844:
case 845:
case 860:
case 861:
case 972:
case 973:
case 988:
case 989:
	pixel0 = (c2 / 8) * 2 + (c3 / 8) * 1 + (c5 / 8) * 5;
	pixel1 = (c5 / 8) * 5 + (c7 / 8) * 1 + (c8 / 8) * 2;
	break;
case 334:
case 335:
case 350:
case 351:
case 462:
case 463:
case 478:
case 479:
case 846:
case 847:
case 862:
case 863:
case 974:
case 975:
case 990:
case 991:
	pixel0 = (c2 / 8) * 2 + (c3 / 8) * 1 + (c5 / 8) * 5;
	pixel1 = (c5 / 4) * 3 + (c8 / 4) * 1;
	break;
case 356:
case 357:
case 372:
case 373:
case 868:
case 869:
case 884:
case 885:
	pixel0 = (c1 / 8) * 1 + (c2 / 8) * 2 + (c3 / 8) * 1 + (c5 / 8) * 4;
	pixel1 = (c5 / 8) * 5 + (c6 / 8) * 1 + (c7 / 8) * 1 + (c8 / 8) * 1;
	break;
case 364:
case 365:
case 380:
case 381:
case 876:
case 877:
case 892:
case 893:
	pixel0 = (c2 / 8) * 2 + (c3 / 8) * 1 + (c5 / 8) * 5;
	pixel1 = (c5 / 8) * 5 + (c6 / 8) * 1 + (c7 / 8) * 1 + (c8 / 8) * 1;
	break;
case 366:
case 382:
case 878:
case 894:
	pixel0 = (c2 / 8) * 2 + (c3 / 8) * 1 + (c5 / 8) * 5;
	pixel1 = ((((c4 & 0xFF00FF00) / 32) * 1 + ((c5 & 0xFF00FF00) / 32) * 22 + ((c6 & 0xFF00FF00) / 32) * 4 + ((c8 & 0xFF00FF00) / 32) * 5) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 22 + (c6 & 0x00FF00FF) * 4 + (c8 & 0x00FF00FF) * 5) / 32) & 0x00FF00FF);
	break;
case 367:
case 383:
case 879:
case 895:
	pixel0 = (c2 / 8) * 2 + (c3 / 8) * 1 + (c5 / 8) * 5;
	pixel1 = (c5 / 8) * 6 + (c6 / 8) * 1 + (c8 / 8) * 1;
	break;
case 416:
case 417:
case 424:
case 425:
case 432:
case 433:
case 440:
case 441:
case 928:
case 929:
case 936:
case 937:
case 944:
case 945:
case 952:
case 953:
	pixel0 = (c2 / 8) * 2 + (c3 / 8) * 1 + (c4 / 8) * 1 + (c5 / 8) * 4;
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 5 + (c7 / 8) * 1 + (c9 / 8) * 1;
	break;
case 418:
case 419:
case 426:
case 427:
case 434:
case 435:
case 442:
case 443:
case 930:
case 931:
case 938:
case 939:
case 946:
case 947:
case 954:
case 955:
	pixel0 = (c2 / 8) * 2 + (c3 / 8) * 1 + (c4 / 8) * 1 + (c5 / 8) * 4;
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 6 + (c9 / 8) * 1;
	break;
case 420:
case 436:
case 486:
case 502:
case 932:
case 948:
case 998:
case 1014:
	pixel0 = (c1 / 8) * 1 + (c2 / 8) * 2 + (c3 / 8) * 1 + (c5 / 8) * 4;
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 6 + (c8 / 8) * 1;
	break;
case 421:
case 437:
case 487:
case 503:
case 933:
case 949:
case 999:
case 1015:
	pixel0 = (c1 / 8) * 1 + (c2 / 8) * 2 + (c3 / 8) * 1 + (c5 / 8) * 4;
	pixel1 = c5;
	break;
case 428:
case 444:
case 940:
case 956:
	pixel0 = (c2 / 8) * 2 + (c3 / 8) * 1 + (c5 / 8) * 5;
	pixel1 = ((((c4 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 12 + ((c8 & 0xFF00FF00) / 16) * 1 + ((c9 & 0xFF00FF00) / 16) * 2) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 12 + (c8 & 0x00FF00FF) * 1 + (c9 & 0x00FF00FF) * 2) / 16) & 0x00FF00FF);
	break;
case 429:
case 445:
case 941:
case 957:
	pixel0 = (c2 / 8) * 2 + (c3 / 8) * 1 + (c5 / 8) * 5;
	pixel1 = (c5 / 8) * 6 + (c7 / 8) * 1 + (c9 / 8) * 1;
	break;
case 430:
case 446:
case 942:
case 958:
	pixel0 = (c2 / 8) * 2 + (c3 / 8) * 1 + (c5 / 8) * 5;
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 5 + (c8 / 8) * 1 + (c9 / 8) * 1;
	break;
case 431:
case 447:
case 943:
case 959:
	pixel0 = (c2 / 8) * 2 + (c3 / 8) * 1 + (c5 / 8) * 5;
	pixel1 = (c5 / 8) * 7 + (c9 / 8) * 1;
	break;
case 480:
case 481:
case 488:
case 489:
case 496:
case 497:
case 504:
case 505:
case 992:
case 993:
case 1000:
case 1001:
case 1008:
case 1009:
case 1016:
case 1017:
	pixel0 = (c2 / 8) * 2 + (c3 / 8) * 1 + (c4 / 8) * 1 + (c5 / 8) * 4;
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 6 + (c7 / 8) * 1;
	break;
case 482:
case 483:
case 490:
case 491:
case 498:
case 499:
case 506:
case 507:
case 994:
case 995:
case 1002:
case 1003:
case 1010:
case 1011:
case 1018:
case 1019:
	pixel0 = (c2 / 8) * 2 + (c3 / 8) * 1 + (c4 / 8) * 1 + (c5 / 8) * 4;
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 7;
	break;
case 484:
case 485:
case 500:
case 501:
case 996:
case 997:
case 1012:
case 1013:
	pixel0 = (c1 / 8) * 1 + (c2 / 8) * 2 + (c3 / 8) * 1 + (c5 / 8) * 4;
	pixel1 = (c5 / 8) * 7 + (c7 / 8) * 1;
	break;
case 492:
case 493:
case 508:
case 509:
case 1004:
case 1005:
case 1020:
case 1021:
	pixel0 = (c2 / 8) * 2 + (c3 / 8) * 1 + (c5 / 8) * 5;
	pixel1 = (c5 / 8) * 7 + (c7 / 8) * 1;
	break;
case 494:
case 510:
case 1006:
case 1022:
	pixel0 = (c2 / 8) * 2 + (c3 / 8) * 1 + (c5 / 8) * 5;
	pixel1 = ((((c4 & 0xFF00FF00) / 32) * 1 + ((c5 & 0xFF00FF00) / 32) * 30 + ((c8 & 0xFF00FF00) / 32) * 1) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 30 + (c8 & 0x00FF00FF) * 1) / 32) & 0x00FF00FF);
	break;
case 495:
case 511:
case 1007:
case 1023:
	pixel0 = (c2 / 8) * 2 + (c3 / 8) * 1 + (c5 / 8) * 5;
	pixel1 = c5;
	break;
case 1280:
case 1281:
case 1282:
case 1283:
case 1288:
case 1289:
case 1290:
case 1291:
case 1296:
case 1297:
case 1298:
case 1299:
case 1304:
case 1305:
case 1306:
case 1307:
case 1408:
case 1409:
case 1410:
case 1411:
case 1416:
case 1417:
case 1418:
case 1419:
case 1424:
case 1425:
case 1426:
case 1427:
case 1432:
case 1433:
case 1434:
case 1435:
case 1792:
case 1793:
case 1794:
case 1795:
case 1800:
case 1801:
case 1802:
case 1803:
case 1808:
case 1809:
case 1810:
case 1811:
case 1816:
case 1817:
case 1818:
case 1819:
case 1920:
case 1921:
case 1922:
case 1923:
case 1928:
case 1929:
case 1930:
case 1931:
case 1936:
case 1937:
case 1938:
case 1939:
case 1944:
case 1945:
case 1946:
case 1947:
	pixel0 = (c2 / 8) * 2 + (c4 / 8) * 1 + (c5 / 8) * 5;
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 4 + (c8 / 8) * 2 + (c9 / 8) * 1;
	break;
case 1284:
case 1285:
case 1300:
case 1301:
case 1412:
case 1413:
case 1428:
case 1429:
case 1796:
case 1797:
case 1812:
case 1813:
case 1924:
case 1925:
case 1940:
case 1941:
	pixel0 = (c1 / 8) * 1 + (c2 / 8) * 2 + (c5 / 8) * 5;
	pixel1 = (c5 / 8) * 4 + (c7 / 8) * 1 + (c8 / 8) * 2 + (c9 / 8) * 1;
	break;
case 1286:
case 1287:
case 1302:
case 1303:
case 1414:
case 1415:
case 1430:
case 1431:
case 1798:
case 1799:
case 1814:
case 1815:
case 1926:
case 1927:
case 1942:
case 1943:
	pixel0 = (c1 / 8) * 1 + (c2 / 8) * 2 + (c5 / 8) * 5;
	pixel1 = (c5 / 8) * 5 + (c8 / 8) * 2 + (c9 / 8) * 1;
	break;
case 1292:
case 1293:
case 1308:
case 1309:
case 1420:
case 1421:
case 1436:
case 1437:
case 1804:
case 1805:
case 1820:
case 1821:
case 1932:
case 1933:
case 1948:
case 1949:
	pixel0 = (c2 / 4) * 1 + (c5 / 4) * 3;
	pixel1 = (c5 / 8) * 4 + (c7 / 8) * 1 + (c8 / 8) * 2 + (c9 / 8) * 1;
	break;
case 1294:
case 1295:
case 1310:
case 1311:
case 1422:
case 1423:
case 1438:
case 1439:
case 1806:
case 1807:
case 1822:
case 1823:
case 1934:
case 1935:
case 1950:
case 1951:
	pixel0 = (c2 / 4) * 1 + (c5 / 4) * 3;
	pixel1 = (c5 / 8) * 5 + (c8 / 8) * 2 + (c9 / 8) * 1;
	break;
case 1312:
case 1313:
case 1320:
case 1321:
case 1328:
case 1329:
case 1336:
case 1337:
case 1376:
case 1377:
case 1384:
case 1385:
case 1392:
case 1393:
case 1400:
case 1401:
case 1824:
case 1825:
case 1832:
case 1833:
case 1840:
case 1841:
case 1848:
case 1849:
case 1888:
case 1889:
case 1896:
case 1897:
case 1904:
case 1905:
case 1912:
case 1913:
	pixel0 = ((((c2 & 0xFF00FF00) / 16) * 3 + ((c4 & 0xFF00FF00) / 16) * 2 + ((c5 & 0xFF00FF00) / 16) * 9 + ((c6 & 0xFF00FF00) / 16) * 2) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 3 + (c4 & 0x00FF00FF) * 2 + (c5 & 0x00FF00FF) * 9 + (c6 & 0x00FF00FF) * 2) / 16) & 0x00FF00FF);
	pixel1 = ((((c4 & 0xFF00FF00) / 16) * 2 + ((c5 & 0xFF00FF00) / 16) * 6 + ((c6 & 0xFF00FF00) / 16) * 3 + ((c7 & 0xFF00FF00) / 16) * 2 + ((c8 & 0xFF00FF00) / 16) * 3) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 2 + (c5 & 0x00FF00FF) * 6 + (c6 & 0x00FF00FF) * 3 + (c7 & 0x00FF00FF) * 2 + (c8 & 0x00FF00FF) * 3) / 16) & 0x00FF00FF);
	break;
case 1314:
case 1315:
case 1322:
case 1323:
case 1330:
case 1331:
case 1338:
case 1339:
case 1826:
case 1827:
case 1834:
case 1835:
case 1842:
case 1843:
case 1850:
case 1851:
	pixel0 = (c2 / 8) * 2 + (c4 / 8) * 1 + (c5 / 8) * 5;
	pixel1 = ((((c4 & 0xFF00FF00) / 16) * 2 + ((c5 & 0xFF00FF00) / 16) * 12 + ((c6 & 0xFF00FF00) / 16) * 1 + ((c8 & 0xFF00FF00) / 16) * 1) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 2 + (c5 & 0x00FF00FF) * 12 + (c6 & 0x00FF00FF) * 1 + (c8 & 0x00FF00FF) * 1) / 16) & 0x00FF00FF);
	break;
case 1316:
case 1332:
case 1828:
case 1844:
	pixel0 = (c1 / 8) * 1 + (c2 / 8) * 2 + (c5 / 8) * 5;
	pixel1 = ((((c4 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 12 + ((c6 & 0xFF00FF00) / 16) * 1 + ((c8 & 0xFF00FF00) / 16) * 2) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 12 + (c6 & 0x00FF00FF) * 1 + (c8 & 0x00FF00FF) * 2) / 16) & 0x00FF00FF);
	break;
case 1317:
case 1333:
case 1829:
case 1845:
	pixel0 = (c1 / 8) * 1 + (c2 / 8) * 2 + (c5 / 8) * 5;
	pixel1 = ((((c5 & 0xFF00FF00) / 16) * 12 + ((c6 & 0xFF00FF00) / 16) * 1 + ((c7 & 0xFF00FF00) / 16) * 2 + ((c8 & 0xFF00FF00) / 16) * 1) & 0xFF00FF00) | ((((c5 & 0x00FF00FF) * 12 + (c6 & 0x00FF00FF) * 1 + (c7 & 0x00FF00FF) * 2 + (c8 & 0x00FF00FF) * 1) / 16) & 0x00FF00FF);
	break;
case 1318:
case 1334:
case 1446:
case 1462:
case 1830:
case 1846:
case 1958:
case 1974:
	pixel0 = (c1 / 8) * 1 + (c2 / 8) * 2 + (c5 / 8) * 5;
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 5 + (c8 / 8) * 1 + (c9 / 8) * 1;
	break;
case 1319:
case 1335:
case 1447:
case 1463:
case 1831:
case 1847:
case 1959:
case 1975:
	pixel0 = (c1 / 8) * 1 + (c2 / 8) * 2 + (c5 / 8) * 5;
	pixel1 = (c5 / 8) * 7 + (c9 / 8) * 1;
	break;
case 1324:
case 1340:
case 1836:
case 1852:
	pixel0 = (c2 / 4) * 1 + (c5 / 4) * 3;
	pixel1 = ((((c4 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 12 + ((c6 & 0xFF00FF00) / 16) * 1 + ((c8 & 0xFF00FF00) / 16) * 2) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 12 + (c6 & 0x00FF00FF) * 1 + (c8 & 0x00FF00FF) * 2) / 16) & 0x00FF00FF);
	break;
case 1325:
case 1341:
case 1837:
case 1853:
	pixel0 = (c2 / 4) * 1 + (c5 / 4) * 3;
	pixel1 = ((((c5 & 0xFF00FF00) / 16) * 12 + ((c6 & 0xFF00FF00) / 16) * 1 + ((c7 & 0xFF00FF00) / 16) * 2 + ((c8 & 0xFF00FF00) / 16) * 1) & 0xFF00FF00) | ((((c5 & 0x00FF00FF) * 12 + (c6 & 0x00FF00FF) * 1 + (c7 & 0x00FF00FF) * 2 + (c8 & 0x00FF00FF) * 1) / 16) & 0x00FF00FF);
	break;
case 1326:
case 1342:
case 1454:
case 1470:
case 1838:
case 1854:
case 1966:
case 1982:
	pixel0 = ((((c2 & 0xFF00FF00) / 16) * 3 + ((c4 & 0xFF00FF00) / 16) * 2 + ((c5 & 0xFF00FF00) / 16) * 11) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 3 + (c4 & 0x00FF00FF) * 2 + (c5 & 0x00FF00FF) * 11) / 16) & 0x00FF00FF);
	pixel1 = ((((c4 & 0xFF00FF00) / 16) * 3 + ((c5 & 0xFF00FF00) / 16) * 8 + ((c8 & 0xFF00FF00) / 16) * 3 + ((c9 & 0xFF00FF00) / 16) * 2) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 3 + (c5 & 0x00FF00FF) * 8 + (c8 & 0x00FF00FF) * 3 + (c9 & 0x00FF00FF) * 2) / 16) & 0x00FF00FF);
	break;
case 1327:
case 1343:
case 1455:
case 1471:
case 1839:
case 1855:
case 1967:
case 1983:
	pixel0 = (c2 / 4) * 1 + (c5 / 4) * 3;
	pixel1 = (c5 / 8) * 7 + (c9 / 8) * 1;
	break;
case 1344:
case 1345:
case 1346:
case 1347:
case 1352:
case 1353:
case 1354:
case 1355:
case 1360:
case 1361:
case 1362:
case 1363:
case 1368:
case 1369:
case 1370:
case 1371:
case 1472:
case 1473:
case 1474:
case 1475:
case 1480:
case 1481:
case 1482:
case 1483:
case 1488:
case 1489:
case 1490:
case 1491:
case 1496:
case 1497:
case 1498:
case 1499:
case 1856:
case 1857:
case 1858:
case 1859:
case 1864:
case 1865:
case 1866:
case 1867:
case 1872:
case 1873:
case 1874:
case 1875:
case 1880:
case 1881:
case 1882:
case 1883:
case 1984:
case 1985:
case 1986:
case 1987:
case 1992:
case 1993:
case 1994:
case 1995:
case 2000:
case 2001:
case 2002:
case 2003:
case 2008:
case 2009:
case 2010:
case 2011:
	pixel0 = (c2 / 8) * 2 + (c4 / 8) * 1 + (c5 / 8) * 5;
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 5 + (c8 / 8) * 2;
	break;
case 1348:
case 1349:
case 1364:
case 1365:
case 1476:
case 1477:
case 1492:
case 1493:
case 1860:
case 1861:
case 1876:
case 1877:
case 1988:
case 1989:
case 2004:
case 2005:
	pixel0 = (c1 / 8) * 1 + (c2 / 8) * 2 + (c5 / 8) * 5;
	pixel1 = (c5 / 8) * 5 + (c7 / 8) * 1 + (c8 / 8) * 2;
	break;
case 1350:
case 1351:
case 1366:
case 1367:
case 1478:
case 1479:
case 1494:
case 1495:
case 1862:
case 1863:
case 1878:
case 1879:
case 1990:
case 1991:
case 2006:
case 2007:
	pixel0 = (c1 / 8) * 1 + (c2 / 8) * 2 + (c5 / 8) * 5;
	pixel1 = (c5 / 4) * 3 + (c8 / 4) * 1;
	break;
case 1356:
case 1357:
case 1372:
case 1373:
case 1484:
case 1485:
case 1500:
case 1501:
case 1868:
case 1869:
case 1884:
case 1885:
case 1996:
case 1997:
case 2012:
case 2013:
	pixel0 = (c2 / 4) * 1 + (c5 / 4) * 3;
	pixel1 = (c5 / 8) * 5 + (c7 / 8) * 1 + (c8 / 8) * 2;
	break;
case 1358:
case 1359:
case 1374:
case 1375:
case 1486:
case 1487:
case 1502:
case 1503:
case 1870:
case 1871:
case 1886:
case 1887:
case 1998:
case 1999:
case 2014:
case 2015:
	pixel0 = (c2 / 4) * 1 + (c5 / 4) * 3;
	pixel1 = (c5 / 4) * 3 + (c8 / 4) * 1;
	break;
case 1378:
case 1379:
case 1386:
case 1387:
case 1394:
case 1395:
case 1402:
case 1403:
case 1890:
case 1891:
case 1898:
case 1899:
case 1906:
case 1907:
case 1914:
case 1915:
	pixel0 = (c2 / 8) * 2 + (c4 / 8) * 1 + (c5 / 8) * 5;
	pixel1 = ((((c4 & 0xFF00FF00) / 32) * 4 + ((c5 & 0xFF00FF00) / 32) * 26 + ((c6 & 0xFF00FF00) / 32) * 1 + ((c8 & 0xFF00FF00) / 32) * 1) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 4 + (c5 & 0x00FF00FF) * 26 + (c6 & 0x00FF00FF) * 1 + (c8 & 0x00FF00FF) * 1) / 32) & 0x00FF00FF);
	break;
case 1380:
case 1396:
case 1892:
case 1908:
	pixel0 = (c1 / 8) * 1 + (c2 / 8) * 2 + (c5 / 8) * 5;
	pixel1 = ((((c4 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 10 + ((c6 & 0xFF00FF00) / 16) * 2 + ((c8 & 0xFF00FF00) / 16) * 3) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 10 + (c6 & 0x00FF00FF) * 2 + (c8 & 0x00FF00FF) * 3) / 16) & 0x00FF00FF);
	break;
case 1381:
case 1397:
case 1893:
case 1909:
	pixel0 = (c1 / 8) * 1 + (c2 / 8) * 2 + (c5 / 8) * 5;
	pixel1 = (c5 / 8) * 5 + (c6 / 8) * 1 + (c7 / 8) * 1 + (c8 / 8) * 1;
	break;
case 1382:
case 1398:
case 1894:
case 1910:
	pixel0 = (c1 / 8) * 1 + (c2 / 8) * 2 + (c5 / 8) * 5;
	pixel1 = ((((c4 & 0xFF00FF00) / 32) * 4 + ((c5 & 0xFF00FF00) / 32) * 22 + ((c6 & 0xFF00FF00) / 32) * 1 + ((c8 & 0xFF00FF00) / 32) * 5) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 4 + (c5 & 0x00FF00FF) * 22 + (c6 & 0x00FF00FF) * 1 + (c8 & 0x00FF00FF) * 5) / 32) & 0x00FF00FF);
	break;
case 1383:
case 1399:
case 1895:
case 1911:
	pixel0 = (c1 / 8) * 1 + (c2 / 8) * 2 + (c5 / 8) * 5;
	pixel1 = ((((c5 & 0xFF00FF00) / 32) * 30 + ((c6 & 0xFF00FF00) / 32) * 1 + ((c8 & 0xFF00FF00) / 32) * 1) & 0xFF00FF00) | ((((c5 & 0x00FF00FF) * 30 + (c6 & 0x00FF00FF) * 1 + (c8 & 0x00FF00FF) * 1) / 32) & 0x00FF00FF);
	break;
case 1388:
case 1389:
case 1404:
case 1405:
case 1900:
case 1901:
case 1916:
case 1917:
	pixel0 = ((((c2 & 0xFF00FF00) / 16) * 3 + ((c5 & 0xFF00FF00) / 16) * 11 + ((c6 & 0xFF00FF00) / 16) * 2) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 3 + (c5 & 0x00FF00FF) * 11 + (c6 & 0x00FF00FF) * 2) / 16) & 0x00FF00FF);
	pixel1 = ((((c5 & 0xFF00FF00) / 16) * 8 + ((c6 & 0xFF00FF00) / 16) * 3 + ((c7 & 0xFF00FF00) / 16) * 2 + ((c8 & 0xFF00FF00) / 16) * 3) & 0xFF00FF00) | ((((c5 & 0x00FF00FF) * 8 + (c6 & 0x00FF00FF) * 3 + (c7 & 0x00FF00FF) * 2 + (c8 & 0x00FF00FF) * 3) / 16) & 0x00FF00FF);
	break;
case 1390:
case 1406:
case 1902:
case 1918:
	pixel0 = (c2 / 4) * 1 + (c5 / 4) * 3;
	pixel1 = ((((c4 & 0xFF00FF00) / 32) * 1 + ((c5 & 0xFF00FF00) / 32) * 28 + ((c6 & 0xFF00FF00) / 32) * 1 + ((c8 & 0xFF00FF00) / 32) * 2) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 28 + (c6 & 0x00FF00FF) * 1 + (c8 & 0x00FF00FF) * 2) / 32) & 0x00FF00FF);
	break;
case 1391:
case 1407:
case 1903:
case 1919:
	pixel0 = (c2 / 4) * 1 + (c5 / 4) * 3;
	pixel1 = ((((c5 & 0xFF00FF00) / 32) * 30 + ((c6 & 0xFF00FF00) / 32) * 1 + ((c8 & 0xFF00FF00) / 32) * 1) & 0xFF00FF00) | ((((c5 & 0x00FF00FF) * 30 + (c6 & 0x00FF00FF) * 1 + (c8 & 0x00FF00FF) * 1) / 32) & 0x00FF00FF);
	break;
case 1440:
case 1441:
case 1448:
case 1449:
case 1456:
case 1457:
case 1464:
case 1465:
case 1952:
case 1953:
case 1960:
case 1961:
case 1968:
case 1969:
case 1976:
case 1977:
	pixel0 = (c2 / 8) * 2 + (c4 / 8) * 1 + (c5 / 8) * 5;
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 5 + (c7 / 8) * 1 + (c9 / 8) * 1;
	break;
case 1442:
case 1443:
case 1450:
case 1451:
case 1458:
case 1459:
case 1466:
case 1467:
case 1954:
case 1955:
case 1962:
case 1963:
case 1970:
case 1971:
case 1978:
case 1979:
	pixel0 = (c2 / 8) * 2 + (c4 / 8) * 1 + (c5 / 8) * 5;
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 6 + (c9 / 8) * 1;
	break;
case 1444:
case 1460:
case 1956:
case 1972:
	pixel0 = (c1 / 8) * 1 + (c2 / 8) * 2 + (c5 / 8) * 5;
	pixel1 = ((((c4 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 12 + ((c8 & 0xFF00FF00) / 16) * 1 + ((c9 & 0xFF00FF00) / 16) * 2) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 12 + (c8 & 0x00FF00FF) * 1 + (c9 & 0x00FF00FF) * 2) / 16) & 0x00FF00FF);
	break;
case 1445:
case 1461:
case 1957:
case 1973:
	pixel0 = (c1 / 8) * 1 + (c2 / 8) * 2 + (c5 / 8) * 5;
	pixel1 = (c5 / 8) * 6 + (c7 / 8) * 1 + (c9 / 8) * 1;
	break;
case 1452:
case 1468:
case 1964:
case 1980:
	pixel0 = (c2 / 4) * 1 + (c5 / 4) * 3;
	pixel1 = ((((c4 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 12 + ((c8 & 0xFF00FF00) / 16) * 1 + ((c9 & 0xFF00FF00) / 16) * 2) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 12 + (c8 & 0x00FF00FF) * 1 + (c9 & 0x00FF00FF) * 2) / 16) & 0x00FF00FF);
	break;
case 1453:
case 1469:
case 1965:
case 1981:
	pixel0 = (c2 / 4) * 1 + (c5 / 4) * 3;
	pixel1 = (c5 / 8) * 6 + (c7 / 8) * 1 + (c9 / 8) * 1;
	break;
case 1504:
case 1505:
case 1512:
case 1513:
case 1520:
case 1521:
case 1528:
case 1529:
case 2016:
case 2017:
case 2024:
case 2025:
case 2032:
case 2033:
case 2040:
case 2041:
	pixel0 = (c2 / 8) * 2 + (c4 / 8) * 1 + (c5 / 8) * 5;
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 6 + (c7 / 8) * 1;
	break;
case 1506:
case 1507:
case 1514:
case 1515:
case 1522:
case 1523:
case 1530:
case 1531:
case 2018:
case 2019:
case 2026:
case 2027:
case 2034:
case 2035:
case 2042:
case 2043:
	pixel0 = (c2 / 8) * 2 + (c4 / 8) * 1 + (c5 / 8) * 5;
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 7;
	break;
case 1508:
case 1524:
case 2020:
case 2036:
	pixel0 = (c1 / 8) * 1 + (c2 / 8) * 2 + (c5 / 8) * 5;
	pixel1 = ((((c4 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 14 + ((c8 & 0xFF00FF00) / 16) * 1) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 14 + (c8 & 0x00FF00FF) * 1) / 16) & 0x00FF00FF);
	break;
case 1509:
case 1525:
case 2021:
case 2037:
	pixel0 = (c1 / 8) * 1 + (c2 / 8) * 2 + (c5 / 8) * 5;
	pixel1 = (c5 / 8) * 7 + (c7 / 8) * 1;
	break;
case 1510:
case 1526:
case 2022:
case 2038:
	pixel0 = (c1 / 8) * 1 + (c2 / 8) * 2 + (c5 / 8) * 5;
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 6 + (c8 / 8) * 1;
	break;
case 1511:
case 1527:
case 2023:
case 2039:
	pixel0 = (c1 / 8) * 1 + (c2 / 8) * 2 + (c5 / 8) * 5;
	pixel1 = c5;
	break;
case 1516:
case 1517:
case 1532:
case 1533:
case 2028:
case 2029:
case 2044:
case 2045:
	pixel0 = (c2 / 4) * 1 + (c5 / 4) * 3;
	pixel1 = (c5 / 8) * 7 + (c7 / 8) * 1;
	break;
case 1518:
case 1534:
case 2030:
case 2046:
	pixel0 = (c2 / 4) * 1 + (c5 / 4) * 3;
	pixel1 = ((((c4 & 0xFF00FF00) / 32) * 1 + ((c5 & 0xFF00FF00) / 32) * 30 + ((c8 & 0xFF00FF00) / 32) * 1) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 30 + (c8 & 0x00FF00FF) * 1) / 32) & 0x00FF00FF);
	break;
case 1519:
case 1535:
case 2031:
case 2047:
	pixel0 = (c2 / 4) * 1 + (c5 / 4) * 3;
	pixel1 = c5;
	break;
case 2048:
case 2049:
case 2050:
case 2051:
case 2064:
case 2065:
case 2066:
case 2067:
case 2112:
case 2113:
case 2114:
case 2115:
case 2128:
case 2129:
case 2130:
case 2131:
case 2176:
case 2177:
case 2178:
case 2179:
case 2192:
case 2193:
case 2194:
case 2195:
case 2240:
case 2241:
case 2242:
case 2243:
case 2256:
case 2257:
case 2258:
case 2259:
case 2560:
case 2561:
case 2562:
case 2563:
case 2576:
case 2577:
case 2578:
case 2579:
case 2624:
case 2625:
case 2626:
case 2627:
case 2640:
case 2641:
case 2642:
case 2643:
case 2688:
case 2689:
case 2690:
case 2691:
case 2704:
case 2705:
case 2706:
case 2707:
case 2752:
case 2753:
case 2754:
case 2755:
case 2768:
case 2769:
case 2770:
case 2771:
	pixel0 = (c1 / 8) * 1 + (c3 / 8) * 1 + (c4 / 8) * 1 + (c5 / 8) * 4 + (c6 / 8) * 1;
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 4 + (c6 / 8) * 1 + (c8 / 8) * 2;
	break;
case 2052:
case 2053:
case 2060:
case 2061:
case 2116:
case 2117:
case 2124:
case 2125:
case 2180:
case 2181:
case 2188:
case 2189:
case 2244:
case 2245:
case 2252:
case 2253:
case 2564:
case 2565:
case 2572:
case 2573:
case 2628:
case 2629:
case 2636:
case 2637:
case 2692:
case 2693:
case 2700:
case 2701:
case 2756:
case 2757:
case 2764:
case 2765:
	pixel0 = (c2 / 8) * 1 + (c3 / 8) * 1 + (c4 / 8) * 1 + (c5 / 8) * 4 + (c6 / 8) * 1;
	pixel1 = (c5 / 8) * 4 + (c6 / 8) * 1 + (c7 / 8) * 1 + (c8 / 8) * 2;
	break;
case 2054:
case 2055:
case 2062:
case 2063:
case 2118:
case 2119:
case 2126:
case 2127:
case 2182:
case 2183:
case 2190:
case 2191:
case 2246:
case 2247:
case 2254:
case 2255:
case 2566:
case 2567:
case 2574:
case 2575:
case 2630:
case 2631:
case 2638:
case 2639:
case 2694:
case 2695:
case 2702:
case 2703:
case 2758:
case 2759:
case 2766:
case 2767:
	pixel0 = ((((c2 & 0xFF00FF00) / 16) * 3 + ((c3 & 0xFF00FF00) / 16) * 2 + ((c4 & 0xFF00FF00) / 16) * 3 + ((c5 & 0xFF00FF00) / 16) * 6 + ((c6 & 0xFF00FF00) / 16) * 2) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 3 + (c3 & 0x00FF00FF) * 2 + (c4 & 0x00FF00FF) * 3 + (c5 & 0x00FF00FF) * 6 + (c6 & 0x00FF00FF) * 2) / 16) & 0x00FF00FF);
	pixel1 = ((((c4 & 0xFF00FF00) / 16) * 2 + ((c5 & 0xFF00FF00) / 16) * 9 + ((c6 & 0xFF00FF00) / 16) * 2 + ((c8 & 0xFF00FF00) / 16) * 3) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 2 + (c5 & 0x00FF00FF) * 9 + (c6 & 0x00FF00FF) * 2 + (c8 & 0x00FF00FF) * 3) / 16) & 0x00FF00FF);
	break;
case 2056:
case 2057:
case 2058:
case 2059:
case 2072:
case 2073:
case 2074:
case 2075:
case 2120:
case 2121:
case 2122:
case 2123:
case 2136:
case 2137:
case 2138:
case 2139:
case 2184:
case 2185:
case 2186:
case 2187:
case 2200:
case 2201:
case 2202:
case 2203:
case 2248:
case 2249:
case 2250:
case 2251:
case 2264:
case 2265:
case 2266:
case 2267:
case 2568:
case 2569:
case 2570:
case 2571:
case 2584:
case 2585:
case 2586:
case 2587:
case 2632:
case 2633:
case 2634:
case 2635:
case 2648:
case 2649:
case 2650:
case 2651:
case 2696:
case 2697:
case 2698:
case 2699:
case 2712:
case 2713:
case 2714:
case 2715:
case 2760:
case 2761:
case 2762:
case 2763:
case 2776:
case 2777:
case 2778:
case 2779:
	pixel0 = (c3 / 8) * 1 + (c4 / 8) * 1 + (c5 / 8) * 5 + (c6 / 8) * 1;
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 4 + (c6 / 8) * 1 + (c8 / 8) * 2;
	break;
case 2068:
case 2069:
case 2132:
case 2133:
case 2196:
case 2197:
case 2260:
case 2261:
case 2580:
case 2581:
case 2644:
case 2645:
case 2708:
case 2709:
case 2772:
case 2773:
	pixel0 = (c1 / 8) * 1 + (c3 / 8) * 1 + (c5 / 8) * 5 + (c6 / 8) * 1;
	pixel1 = (c5 / 8) * 4 + (c6 / 8) * 1 + (c7 / 8) * 1 + (c8 / 8) * 2;
	break;
case 2070:
case 2071:
case 2134:
case 2135:
case 2198:
case 2199:
case 2262:
case 2263:
case 2582:
case 2583:
case 2646:
case 2647:
case 2710:
case 2711:
case 2774:
case 2775:
	pixel0 = (c1 / 8) * 1 + (c3 / 8) * 1 + (c5 / 8) * 5 + (c6 / 8) * 1;
	pixel1 = (c5 / 8) * 5 + (c6 / 8) * 1 + (c8 / 8) * 2;
	break;
case 2076:
case 2077:
case 2140:
case 2141:
case 2204:
case 2205:
case 2268:
case 2269:
case 2588:
case 2589:
case 2652:
case 2653:
case 2716:
case 2717:
case 2780:
case 2781:
	pixel0 = (c3 / 8) * 1 + (c5 / 8) * 6 + (c6 / 8) * 1;
	pixel1 = (c5 / 8) * 4 + (c6 / 8) * 1 + (c7 / 8) * 1 + (c8 / 8) * 2;
	break;
case 2078:
case 2079:
case 2142:
case 2143:
case 2206:
case 2207:
case 2270:
case 2271:
case 2590:
case 2591:
case 2654:
case 2655:
case 2718:
case 2719:
case 2782:
case 2783:
	pixel0 = (c3 / 8) * 1 + (c5 / 8) * 6 + (c6 / 8) * 1;
	pixel1 = (c5 / 8) * 5 + (c6 / 8) * 1 + (c8 / 8) * 2;
	break;
case 2080:
case 2081:
case 2096:
case 2097:
case 2208:
case 2209:
case 2224:
case 2225:
case 2592:
case 2593:
case 2608:
case 2609:
case 2720:
case 2721:
case 2736:
case 2737:
	pixel0 = (c1 / 8) * 1 + (c3 / 8) * 1 + (c4 / 8) * 1 + (c5 / 8) * 4 + (c6 / 8) * 1;
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 4 + (c6 / 8) * 1 + (c7 / 8) * 1 + (c9 / 8) * 1;
	break;
case 2082:
case 2083:
case 2098:
case 2099:
case 2210:
case 2211:
case 2226:
case 2227:
case 2594:
case 2595:
case 2610:
case 2611:
case 2722:
case 2723:
case 2738:
case 2739:
	pixel0 = (c1 / 8) * 1 + (c3 / 8) * 1 + (c4 / 8) * 1 + (c5 / 8) * 4 + (c6 / 8) * 1;
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 5 + (c6 / 8) * 1 + (c9 / 8) * 1;
	break;
case 2084:
case 2094:
case 2212:
case 2222:
case 2596:
case 2606:
case 2724:
case 2734:
	pixel0 = (c2 / 8) * 1 + (c3 / 8) * 1 + (c4 / 8) * 1 + (c5 / 8) * 4 + (c6 / 8) * 1;
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 4 + (c6 / 8) * 1 + (c8 / 8) * 1 + (c9 / 8) * 1;
	break;
case 2085:
case 2095:
case 2213:
case 2223:
case 2597:
case 2607:
case 2725:
case 2735:
	pixel0 = (c2 / 8) * 1 + (c3 / 8) * 1 + (c4 / 8) * 1 + (c5 / 8) * 4 + (c6 / 8) * 1;
	pixel1 = (c5 / 8) * 6 + (c6 / 8) * 1 + (c9 / 8) * 1;
	break;
case 2086:
case 2102:
case 2214:
case 2230:
case 2598:
case 2614:
case 2726:
case 2742:
	pixel0 = (c1 / 8) * 1 + (c3 / 8) * 1 + (c5 / 8) * 5 + (c6 / 8) * 1;
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 4 + (c6 / 8) * 1 + (c8 / 8) * 1 + (c9 / 8) * 1;
	break;
case 2087:
case 2103:
case 2215:
case 2231:
case 2599:
case 2615:
case 2727:
case 2743:
	pixel0 = (c1 / 8) * 1 + (c3 / 8) * 1 + (c5 / 8) * 5 + (c6 / 8) * 1;
	pixel1 = (c5 / 8) * 6 + (c6 / 8) * 1 + (c9 / 8) * 1;
	break;
case 2088:
case 2089:
case 2104:
case 2105:
case 2216:
case 2217:
case 2232:
case 2233:
case 2600:
case 2601:
case 2616:
case 2617:
case 2728:
case 2729:
case 2744:
case 2745:
	pixel0 = (c3 / 8) * 1 + (c4 / 8) * 1 + (c5 / 8) * 5 + (c6 / 8) * 1;
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 4 + (c6 / 8) * 1 + (c7 / 8) * 1 + (c9 / 8) * 1;
	break;
case 2090:
case 2091:
case 2106:
case 2107:
case 2218:
case 2219:
case 2234:
case 2235:
case 2602:
case 2603:
case 2618:
case 2619:
case 2730:
case 2731:
case 2746:
case 2747:
	pixel0 = (c3 / 8) * 1 + (c4 / 8) * 1 + (c5 / 8) * 5 + (c6 / 8) * 1;
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 5 + (c6 / 8) * 1 + (c9 / 8) * 1;
	break;
case 2092:
case 2093:
case 2220:
case 2221:
case 2604:
case 2605:
case 2732:
case 2733:
	pixel0 = (c2 / 8) * 1 + (c3 / 8) * 1 + (c4 / 8) * 1 + (c5 / 8) * 4 + (c6 / 8) * 1;
	pixel1 = (c5 / 8) * 5 + (c6 / 8) * 1 + (c7 / 8) * 1 + (c9 / 8) * 1;
	break;
case 2100:
case 2110:
case 2228:
case 2238:
case 2612:
case 2622:
case 2740:
case 2750:
	pixel0 = (c3 / 8) * 1 + (c5 / 8) * 6 + (c6 / 8) * 1;
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 4 + (c6 / 8) * 1 + (c8 / 8) * 1 + (c9 / 8) * 1;
	break;
case 2101:
case 2111:
case 2229:
case 2239:
case 2613:
case 2623:
case 2741:
case 2751:
	pixel0 = (c3 / 8) * 1 + (c5 / 8) * 6 + (c6 / 8) * 1;
	pixel1 = (c5 / 8) * 6 + (c6 / 8) * 1 + (c9 / 8) * 1;
	break;
case 2108:
case 2109:
case 2236:
case 2237:
case 2620:
case 2621:
case 2748:
case 2749:
	pixel0 = (c3 / 8) * 1 + (c5 / 8) * 6 + (c6 / 8) * 1;
	pixel1 = (c5 / 8) * 5 + (c6 / 8) * 1 + (c7 / 8) * 1 + (c9 / 8) * 1;
	break;
case 2144:
case 2145:
case 2160:
case 2161:
case 2272:
case 2273:
case 2288:
case 2289:
case 2656:
case 2657:
case 2672:
case 2673:
case 2784:
case 2785:
case 2800:
case 2801:
	pixel0 = (c1 / 8) * 1 + (c3 / 8) * 1 + (c4 / 8) * 1 + (c5 / 8) * 4 + (c6 / 8) * 1;
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 5 + (c6 / 8) * 1 + (c7 / 8) * 1;
	break;
case 2146:
case 2147:
case 2162:
case 2163:
case 2274:
case 2275:
case 2290:
case 2291:
case 2658:
case 2659:
case 2674:
case 2675:
case 2786:
case 2787:
case 2802:
case 2803:
	pixel0 = (c1 / 8) * 1 + (c3 / 8) * 1 + (c4 / 8) * 1 + (c5 / 8) * 4 + (c6 / 8) * 1;
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 6 + (c6 / 8) * 1;
	break;
case 2148:
case 2276:
case 2660:
case 2788:
	pixel0 = ((((c2 & 0xFF00FF00) / 16) * 1 + ((c3 & 0xFF00FF00) / 16) * 2 + ((c4 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 10 + ((c6 & 0xFF00FF00) / 16) * 2) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 1 + (c3 & 0x00FF00FF) * 2 + (c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 10 + (c6 & 0x00FF00FF) * 2) / 16) & 0x00FF00FF);
	pixel1 = ((((c4 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 12 + ((c6 & 0xFF00FF00) / 16) * 2 + ((c8 & 0xFF00FF00) / 16) * 1) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 12 + (c6 & 0x00FF00FF) * 2 + (c8 & 0x00FF00FF) * 1) / 16) & 0x00FF00FF);
	break;
case 2149:
case 2277:
case 2661:
case 2789:
	pixel0 = ((((c2 & 0xFF00FF00) / 16) * 1 + ((c3 & 0xFF00FF00) / 16) * 2 + ((c4 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 10 + ((c6 & 0xFF00FF00) / 16) * 2) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 1 + (c3 & 0x00FF00FF) * 2 + (c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 10 + (c6 & 0x00FF00FF) * 2) / 16) & 0x00FF00FF);
	pixel1 = (c5 / 8) * 6 + (c6 / 8) * 1 + (c7 / 8) * 1;
	break;
case 2150:
case 2278:
case 2662:
case 2790:
	pixel0 = ((((c2 & 0xFF00FF00) / 16) * 1 + ((c3 & 0xFF00FF00) / 16) * 2 + ((c4 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 10 + ((c6 & 0xFF00FF00) / 16) * 2) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 1 + (c3 & 0x00FF00FF) * 2 + (c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 10 + (c6 & 0x00FF00FF) * 2) / 16) & 0x00FF00FF);
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 5 + (c6 / 8) * 1 + (c8 / 8) * 1;
	break;
case 2151:
case 2279:
case 2663:
case 2791:
	pixel0 = ((((c2 & 0xFF00FF00) / 16) * 1 + ((c3 & 0xFF00FF00) / 16) * 2 + ((c4 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 10 + ((c6 & 0xFF00FF00) / 16) * 2) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 1 + (c3 & 0x00FF00FF) * 2 + (c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 10 + (c6 & 0x00FF00FF) * 2) / 16) & 0x00FF00FF);
	pixel1 = (c5 / 8) * 7 + (c6 / 8) * 1;
	break;
case 2152:
case 2153:
case 2168:
case 2169:
case 2280:
case 2281:
case 2296:
case 2297:
case 2664:
case 2665:
case 2680:
case 2681:
case 2792:
case 2793:
case 2808:
case 2809:
	pixel0 = (c3 / 8) * 1 + (c4 / 8) * 1 + (c5 / 8) * 5 + (c6 / 8) * 1;
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 5 + (c6 / 8) * 1 + (c7 / 8) * 1;
	break;
case 2154:
case 2155:
case 2170:
case 2171:
case 2282:
case 2283:
case 2298:
case 2299:
case 2666:
case 2667:
case 2682:
case 2683:
case 2794:
case 2795:
case 2810:
case 2811:
	pixel0 = (c3 / 8) * 1 + (c4 / 8) * 1 + (c5 / 8) * 5 + (c6 / 8) * 1;
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 6 + (c6 / 8) * 1;
	break;
case 2156:
case 2157:
case 2284:
case 2285:
case 2668:
case 2669:
case 2796:
case 2797:
	pixel0 = (c2 / 8) * 1 + (c3 / 8) * 1 + (c4 / 8) * 1 + (c5 / 8) * 4 + (c6 / 8) * 1;
	pixel1 = (c5 / 8) * 6 + (c6 / 8) * 1 + (c7 / 8) * 1;
	break;
case 2158:
case 2286:
case 2670:
case 2798:
	pixel0 = (c2 / 8) * 1 + (c3 / 8) * 1 + (c4 / 8) * 1 + (c5 / 8) * 4 + (c6 / 8) * 1;
	pixel1 = ((((c4 & 0xFF00FF00) / 32) * 1 + ((c5 & 0xFF00FF00) / 32) * 26 + ((c6 & 0xFF00FF00) / 32) * 4 + ((c8 & 0xFF00FF00) / 32) * 1) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 26 + (c6 & 0x00FF00FF) * 4 + (c8 & 0x00FF00FF) * 1) / 32) & 0x00FF00FF);
	break;
case 2159:
case 2287:
case 2671:
case 2799:
	pixel0 = (c2 / 8) * 1 + (c3 / 8) * 1 + (c4 / 8) * 1 + (c5 / 8) * 4 + (c6 / 8) * 1;
	pixel1 = (c5 / 8) * 7 + (c6 / 8) * 1;
	break;
case 2164:
case 2292:
case 2676:
case 2804:
	pixel0 = (c1 / 8) * 1 + (c3 / 8) * 1 + (c5 / 8) * 5 + (c6 / 8) * 1;
	pixel1 = ((((c4 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 12 + ((c6 & 0xFF00FF00) / 16) * 2 + ((c8 & 0xFF00FF00) / 16) * 1) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 12 + (c6 & 0x00FF00FF) * 2 + (c8 & 0x00FF00FF) * 1) / 16) & 0x00FF00FF);
	break;
case 2165:
case 2293:
case 2677:
case 2805:
	pixel0 = (c1 / 8) * 1 + (c3 / 8) * 1 + (c5 / 8) * 5 + (c6 / 8) * 1;
	pixel1 = (c5 / 8) * 6 + (c6 / 8) * 1 + (c7 / 8) * 1;
	break;
case 2166:
case 2294:
case 2678:
case 2806:
	pixel0 = (c1 / 8) * 1 + (c3 / 8) * 1 + (c5 / 8) * 5 + (c6 / 8) * 1;
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 5 + (c6 / 8) * 1 + (c8 / 8) * 1;
	break;
case 2167:
case 2295:
case 2679:
case 2807:
	pixel0 = (c1 / 8) * 1 + (c3 / 8) * 1 + (c5 / 8) * 5 + (c6 / 8) * 1;
	pixel1 = (c5 / 8) * 7 + (c6 / 8) * 1;
	break;
case 2172:
case 2173:
case 2300:
case 2301:
case 2684:
case 2685:
case 2812:
case 2813:
	pixel0 = (c3 / 8) * 1 + (c5 / 8) * 6 + (c6 / 8) * 1;
	pixel1 = (c5 / 8) * 6 + (c6 / 8) * 1 + (c7 / 8) * 1;
	break;
case 2174:
case 2302:
case 2686:
case 2814:
	pixel0 = (c3 / 8) * 1 + (c5 / 8) * 6 + (c6 / 8) * 1;
	pixel1 = ((((c4 & 0xFF00FF00) / 32) * 1 + ((c5 & 0xFF00FF00) / 32) * 26 + ((c6 & 0xFF00FF00) / 32) * 4 + ((c8 & 0xFF00FF00) / 32) * 1) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 26 + (c6 & 0x00FF00FF) * 4 + (c8 & 0x00FF00FF) * 1) / 32) & 0x00FF00FF);
	break;
case 2175:
case 2303:
case 2687:
case 2815:
	pixel0 = (c3 / 8) * 1 + (c5 / 8) * 6 + (c6 / 8) * 1;
	pixel1 = (c5 / 8) * 7 + (c6 / 8) * 1;
	break;
case 2304:
case 2305:
case 2306:
case 2307:
case 2320:
case 2321:
case 2322:
case 2323:
case 2432:
case 2433:
case 2434:
case 2435:
case 2448:
case 2449:
case 2450:
case 2451:
case 3328:
case 3329:
case 3330:
case 3331:
case 3344:
case 3345:
case 3346:
case 3347:
case 3456:
case 3457:
case 3458:
case 3459:
case 3472:
case 3473:
case 3474:
case 3475:
	pixel0 = (c1 / 8) * 1 + (c2 / 8) * 1 + (c4 / 8) * 1 + (c5 / 8) * 4 + (c6 / 8) * 1;
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 4 + (c8 / 8) * 2 + (c9 / 8) * 1;
	break;
case 2308:
case 2309:
case 2436:
case 2437:
case 3340:
case 3341:
case 3468:
case 3469:
	pixel0 = (c2 / 8) * 2 + (c4 / 8) * 1 + (c5 / 8) * 4 + (c6 / 8) * 1;
	pixel1 = (c5 / 8) * 4 + (c7 / 8) * 1 + (c8 / 8) * 2 + (c9 / 8) * 1;
	break;
case 2310:
case 2311:
case 2438:
case 2439:
	pixel0 = ((((c2 & 0xFF00FF00) / 16) * 2 + ((c4 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 12 + ((c6 & 0xFF00FF00) / 16) * 1) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 2 + (c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 12 + (c6 & 0x00FF00FF) * 1) / 16) & 0x00FF00FF);
	pixel1 = (c5 / 8) * 5 + (c8 / 8) * 2 + (c9 / 8) * 1;
	break;
case 2312:
case 2313:
case 2314:
case 2315:
case 2328:
case 2329:
case 2330:
case 2331:
case 2440:
case 2441:
case 2442:
case 2443:
case 2456:
case 2457:
case 2458:
case 2459:
case 3336:
case 3337:
case 3338:
case 3339:
case 3352:
case 3353:
case 3354:
case 3355:
case 3464:
case 3465:
case 3466:
case 3467:
case 3480:
case 3481:
case 3482:
case 3483:
	pixel0 = ((((c2 & 0xFF00FF00) / 16) * 5 + ((c4 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 7 + ((c6 & 0xFF00FF00) / 16) * 3) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 5 + (c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 7 + (c6 & 0x00FF00FF) * 3) / 16) & 0x00FF00FF);
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 4 + (c8 / 8) * 2 + (c9 / 8) * 1;
	break;
case 2316:
case 2317:
case 2444:
case 2445:
case 2828:
case 2829:
case 2956:
case 2957:
	pixel0 = (c2 / 8) * 1 + (c3 / 8) * 1 + (c4 / 8) * 1 + (c5 / 8) * 5;
	pixel1 = (c5 / 8) * 4 + (c7 / 8) * 1 + (c8 / 8) * 2 + (c9 / 8) * 1;
	break;
case 2318:
case 2319:
case 2446:
case 2447:
	pixel0 = ((((c2 & 0xFF00FF00) / 16) * 3 + ((c4 & 0xFF00FF00) / 16) * 2 + ((c5 & 0xFF00FF00) / 16) * 10 + ((c6 & 0xFF00FF00) / 16) * 1) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 3 + (c4 & 0x00FF00FF) * 2 + (c5 & 0x00FF00FF) * 10 + (c6 & 0x00FF00FF) * 1) / 16) & 0x00FF00FF);
	pixel1 = (c5 / 8) * 5 + (c8 / 8) * 2 + (c9 / 8) * 1;
	break;
case 2324:
case 2325:
case 2452:
case 2453:
case 3356:
case 3357:
case 3484:
case 3485:
	pixel0 = (c2 / 8) * 1 + (c5 / 8) * 6 + (c6 / 8) * 1;
	pixel1 = (c5 / 8) * 4 + (c7 / 8) * 1 + (c8 / 8) * 2 + (c9 / 8) * 1;
	break;
case 2326:
case 2327:
case 2454:
case 2455:
	pixel0 = ((((c1 & 0xFF00FF00) / 16) * 2 + ((c2 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 12 + ((c6 & 0xFF00FF00) / 16) * 1) & 0xFF00FF00) | ((((c1 & 0x00FF00FF) * 2 + (c2 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 12 + (c6 & 0x00FF00FF) * 1) / 16) & 0x00FF00FF);
	pixel1 = (c5 / 8) * 5 + (c8 / 8) * 2 + (c9 / 8) * 1;
	break;
case 2332:
case 2333:
case 2460:
case 2461:
case 2844:
case 2845:
case 2972:
case 2973:
	pixel0 = (c3 / 8) * 1 + (c5 / 8) * 7;
	pixel1 = (c5 / 8) * 4 + (c7 / 8) * 1 + (c8 / 8) * 2 + (c9 / 8) * 1;
	break;
case 2334:
case 2335:
case 2462:
case 2463:
	pixel0 = ((((c2 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 14 + ((c6 & 0xFF00FF00) / 16) * 1) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 14 + (c6 & 0x00FF00FF) * 1) / 16) & 0x00FF00FF);
	pixel1 = (c5 / 8) * 5 + (c8 / 8) * 2 + (c9 / 8) * 1;
	break;
case 2336:
case 2337:
case 2352:
case 2353:
case 3424:
case 3425:
case 3440:
case 3441:
	pixel0 = (c1 / 8) * 1 + (c2 / 8) * 1 + (c4 / 8) * 1 + (c5 / 8) * 4 + (c6 / 8) * 1;
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 4 + (c6 / 8) * 1 + (c7 / 8) * 1 + (c8 / 8) * 1;
	break;
case 2338:
case 2339:
case 2354:
case 2355:
	pixel0 = ((((c1 & 0xFF00FF00) / 16) * 2 + ((c2 & 0xFF00FF00) / 16) * 1 + ((c4 & 0xFF00FF00) / 16) * 2 + ((c5 & 0xFF00FF00) / 16) * 10 + ((c6 & 0xFF00FF00) / 16) * 1) & 0xFF00FF00) | ((((c1 & 0x00FF00FF) * 2 + (c2 & 0x00FF00FF) * 1 + (c4 & 0x00FF00FF) * 2 + (c5 & 0x00FF00FF) * 10 + (c6 & 0x00FF00FF) * 1) / 16) & 0x00FF00FF);
	pixel1 = ((((c4 & 0xFF00FF00) / 16) * 2 + ((c5 & 0xFF00FF00) / 16) * 12 + ((c6 & 0xFF00FF00) / 16) * 1 + ((c8 & 0xFF00FF00) / 16) * 1) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 2 + (c5 & 0x00FF00FF) * 12 + (c6 & 0x00FF00FF) * 1 + (c8 & 0x00FF00FF) * 1) / 16) & 0x00FF00FF);
	break;
case 2340:
	pixel0 = ((((c2 & 0xFF00FF00) / 16) * 2 + ((c4 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 12 + ((c6 & 0xFF00FF00) / 16) * 1) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 2 + (c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 12 + (c6 & 0x00FF00FF) * 1) / 16) & 0x00FF00FF);
	pixel1 = ((((c4 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 12 + ((c6 & 0xFF00FF00) / 16) * 1 + ((c8 & 0xFF00FF00) / 16) * 2) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 12 + (c6 & 0x00FF00FF) * 1 + (c8 & 0x00FF00FF) * 2) / 16) & 0x00FF00FF);
	break;
case 2341:
	pixel0 = ((((c2 & 0xFF00FF00) / 16) * 2 + ((c4 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 12 + ((c6 & 0xFF00FF00) / 16) * 1) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 2 + (c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 12 + (c6 & 0x00FF00FF) * 1) / 16) & 0x00FF00FF);
	pixel1 = ((((c5 & 0xFF00FF00) / 16) * 12 + ((c6 & 0xFF00FF00) / 16) * 1 + ((c7 & 0xFF00FF00) / 16) * 2 + ((c8 & 0xFF00FF00) / 16) * 1) & 0xFF00FF00) | ((((c5 & 0x00FF00FF) * 12 + (c6 & 0x00FF00FF) * 1 + (c7 & 0x00FF00FF) * 2 + (c8 & 0x00FF00FF) * 1) / 16) & 0x00FF00FF);
	break;
case 2342:
	pixel0 = ((((c2 & 0xFF00FF00) / 16) * 2 + ((c4 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 12 + ((c6 & 0xFF00FF00) / 16) * 1) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 2 + (c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 12 + (c6 & 0x00FF00FF) * 1) / 16) & 0x00FF00FF);
	pixel1 = ((((c4 & 0xFF00FF00) / 16) * 2 + ((c5 & 0xFF00FF00) / 16) * 10 + ((c6 & 0xFF00FF00) / 16) * 1 + ((c8 & 0xFF00FF00) / 16) * 3) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 2 + (c5 & 0x00FF00FF) * 10 + (c6 & 0x00FF00FF) * 1 + (c8 & 0x00FF00FF) * 3) / 16) & 0x00FF00FF);
	break;
case 2343:
	pixel0 = ((((c2 & 0xFF00FF00) / 16) * 2 + ((c4 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 12 + ((c6 & 0xFF00FF00) / 16) * 1) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 2 + (c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 12 + (c6 & 0x00FF00FF) * 1) / 16) & 0x00FF00FF);
	pixel1 = ((((c5 & 0xFF00FF00) / 16) * 14 + ((c6 & 0xFF00FF00) / 16) * 1 + ((c8 & 0xFF00FF00) / 16) * 1) & 0xFF00FF00) | ((((c5 & 0x00FF00FF) * 14 + (c6 & 0x00FF00FF) * 1 + (c8 & 0x00FF00FF) * 1) / 16) & 0x00FF00FF);
	break;
case 2344:
case 2345:
case 2360:
case 2361:
	pixel0 = ((((c2 & 0xFF00FF00) / 16) * 1 + ((c4 & 0xFF00FF00) / 16) * 2 + ((c5 & 0xFF00FF00) / 16) * 12 + ((c6 & 0xFF00FF00) / 16) * 1) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 1 + (c4 & 0x00FF00FF) * 2 + (c5 & 0x00FF00FF) * 12 + (c6 & 0x00FF00FF) * 1) / 16) & 0x00FF00FF);
	pixel1 = ((((c4 & 0xFF00FF00) / 16) * 2 + ((c5 & 0xFF00FF00) / 16) * 10 + ((c6 & 0xFF00FF00) / 16) * 1 + ((c7 & 0xFF00FF00) / 16) * 2 + ((c8 & 0xFF00FF00) / 16) * 1) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 2 + (c5 & 0x00FF00FF) * 10 + (c6 & 0x00FF00FF) * 1 + (c7 & 0x00FF00FF) * 2 + (c8 & 0x00FF00FF) * 1) / 16) & 0x00FF00FF);
	break;
case 2346:
case 2347:
case 2362:
case 2363:
	pixel0 = ((((c2 & 0xFF00FF00) / 16) * 1 + ((c4 & 0xFF00FF00) / 16) * 2 + ((c5 & 0xFF00FF00) / 16) * 12 + ((c6 & 0xFF00FF00) / 16) * 1) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 1 + (c4 & 0x00FF00FF) * 2 + (c5 & 0x00FF00FF) * 12 + (c6 & 0x00FF00FF) * 1) / 16) & 0x00FF00FF);
	pixel1 = ((((c4 & 0xFF00FF00) / 16) * 2 + ((c5 & 0xFF00FF00) / 16) * 12 + ((c6 & 0xFF00FF00) / 16) * 1 + ((c8 & 0xFF00FF00) / 16) * 1) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 2 + (c5 & 0x00FF00FF) * 12 + (c6 & 0x00FF00FF) * 1 + (c8 & 0x00FF00FF) * 1) / 16) & 0x00FF00FF);
	break;
case 2348:
	pixel0 = ((((c2 & 0xFF00FF00) / 16) * 3 + ((c4 & 0xFF00FF00) / 16) * 2 + ((c5 & 0xFF00FF00) / 16) * 10 + ((c6 & 0xFF00FF00) / 16) * 1) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 3 + (c4 & 0x00FF00FF) * 2 + (c5 & 0x00FF00FF) * 10 + (c6 & 0x00FF00FF) * 1) / 16) & 0x00FF00FF);
	pixel1 = ((((c4 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 12 + ((c6 & 0xFF00FF00) / 16) * 1 + ((c8 & 0xFF00FF00) / 16) * 2) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 12 + (c6 & 0x00FF00FF) * 1 + (c8 & 0x00FF00FF) * 2) / 16) & 0x00FF00FF);
	break;
case 2349:
	pixel0 = ((((c2 & 0xFF00FF00) / 16) * 3 + ((c4 & 0xFF00FF00) / 16) * 2 + ((c5 & 0xFF00FF00) / 16) * 10 + ((c6 & 0xFF00FF00) / 16) * 1) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 3 + (c4 & 0x00FF00FF) * 2 + (c5 & 0x00FF00FF) * 10 + (c6 & 0x00FF00FF) * 1) / 16) & 0x00FF00FF);
	pixel1 = ((((c5 & 0xFF00FF00) / 16) * 12 + ((c6 & 0xFF00FF00) / 16) * 1 + ((c7 & 0xFF00FF00) / 16) * 2 + ((c8 & 0xFF00FF00) / 16) * 1) & 0xFF00FF00) | ((((c5 & 0x00FF00FF) * 12 + (c6 & 0x00FF00FF) * 1 + (c7 & 0x00FF00FF) * 2 + (c8 & 0x00FF00FF) * 1) / 16) & 0x00FF00FF);
	break;
case 2350:
case 2478:
case 2862:
case 2990:
	pixel0 = (c2 / 8) * 1 + (c3 / 8) * 1 + (c4 / 8) * 1 + (c5 / 8) * 5;
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 5 + (c8 / 8) * 1 + (c9 / 8) * 1;
	break;
case 2351:
case 2479:
case 2863:
case 2991:
	pixel0 = (c2 / 8) * 1 + (c3 / 8) * 1 + (c4 / 8) * 1 + (c5 / 8) * 5;
	pixel1 = (c5 / 8) * 7 + (c9 / 8) * 1;
	break;
case 2356:
	pixel0 = ((((c1 & 0xFF00FF00) / 16) * 2 + ((c2 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 12 + ((c6 & 0xFF00FF00) / 16) * 1) & 0xFF00FF00) | ((((c1 & 0x00FF00FF) * 2 + (c2 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 12 + (c6 & 0x00FF00FF) * 1) / 16) & 0x00FF00FF);
	pixel1 = ((((c4 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 12 + ((c6 & 0xFF00FF00) / 16) * 1 + ((c8 & 0xFF00FF00) / 16) * 2) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 12 + (c6 & 0x00FF00FF) * 1 + (c8 & 0x00FF00FF) * 2) / 16) & 0x00FF00FF);
	break;
case 2357:
	pixel0 = ((((c1 & 0xFF00FF00) / 16) * 2 + ((c2 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 12 + ((c6 & 0xFF00FF00) / 16) * 1) & 0xFF00FF00) | ((((c1 & 0x00FF00FF) * 2 + (c2 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 12 + (c6 & 0x00FF00FF) * 1) / 16) & 0x00FF00FF);
	pixel1 = ((((c5 & 0xFF00FF00) / 16) * 12 + ((c6 & 0xFF00FF00) / 16) * 1 + ((c7 & 0xFF00FF00) / 16) * 2 + ((c8 & 0xFF00FF00) / 16) * 1) & 0xFF00FF00) | ((((c5 & 0x00FF00FF) * 12 + (c6 & 0x00FF00FF) * 1 + (c7 & 0x00FF00FF) * 2 + (c8 & 0x00FF00FF) * 1) / 16) & 0x00FF00FF);
	break;
case 2358:
	pixel0 = ((((c1 & 0xFF00FF00) / 16) * 2 + ((c2 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 12 + ((c6 & 0xFF00FF00) / 16) * 1) & 0xFF00FF00) | ((((c1 & 0x00FF00FF) * 2 + (c2 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 12 + (c6 & 0x00FF00FF) * 1) / 16) & 0x00FF00FF);
	pixel1 = ((((c4 & 0xFF00FF00) / 16) * 2 + ((c5 & 0xFF00FF00) / 16) * 10 + ((c6 & 0xFF00FF00) / 16) * 1 + ((c8 & 0xFF00FF00) / 16) * 3) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 2 + (c5 & 0x00FF00FF) * 10 + (c6 & 0x00FF00FF) * 1 + (c8 & 0x00FF00FF) * 3) / 16) & 0x00FF00FF);
	break;
case 2359:
	pixel0 = ((((c1 & 0xFF00FF00) / 16) * 2 + ((c2 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 12 + ((c6 & 0xFF00FF00) / 16) * 1) & 0xFF00FF00) | ((((c1 & 0x00FF00FF) * 2 + (c2 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 12 + (c6 & 0x00FF00FF) * 1) / 16) & 0x00FF00FF);
	pixel1 = ((((c5 & 0xFF00FF00) / 16) * 14 + ((c6 & 0xFF00FF00) / 16) * 1 + ((c8 & 0xFF00FF00) / 16) * 1) & 0xFF00FF00) | ((((c5 & 0x00FF00FF) * 14 + (c6 & 0x00FF00FF) * 1 + (c8 & 0x00FF00FF) * 1) / 16) & 0x00FF00FF);
	break;
case 2364:
	pixel0 = ((((c2 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 14 + ((c6 & 0xFF00FF00) / 16) * 1) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 14 + (c6 & 0x00FF00FF) * 1) / 16) & 0x00FF00FF);
	pixel1 = ((((c4 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 12 + ((c6 & 0xFF00FF00) / 16) * 1 + ((c8 & 0xFF00FF00) / 16) * 2) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 12 + (c6 & 0x00FF00FF) * 1 + (c8 & 0x00FF00FF) * 2) / 16) & 0x00FF00FF);
	break;
case 2365:
	pixel0 = ((((c2 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 14 + ((c6 & 0xFF00FF00) / 16) * 1) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 14 + (c6 & 0x00FF00FF) * 1) / 16) & 0x00FF00FF);
	pixel1 = ((((c5 & 0xFF00FF00) / 16) * 12 + ((c6 & 0xFF00FF00) / 16) * 1 + ((c7 & 0xFF00FF00) / 16) * 2 + ((c8 & 0xFF00FF00) / 16) * 1) & 0xFF00FF00) | ((((c5 & 0x00FF00FF) * 12 + (c6 & 0x00FF00FF) * 1 + (c7 & 0x00FF00FF) * 2 + (c8 & 0x00FF00FF) * 1) / 16) & 0x00FF00FF);
	break;
case 2366:
case 2494:
case 2878:
case 3006:
	pixel0 = (c3 / 8) * 1 + (c5 / 8) * 7;
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 5 + (c8 / 8) * 1 + (c9 / 8) * 1;
	break;
case 2367:
case 2495:
case 2879:
case 3007:
	pixel0 = (c3 / 8) * 1 + (c5 / 8) * 7;
	pixel1 = (c5 / 8) * 7 + (c9 / 8) * 1;
	break;
case 2368:
case 2369:
case 2370:
case 2371:
case 2384:
case 2385:
case 2386:
case 2387:
case 2496:
case 2497:
case 2498:
case 2499:
case 2512:
case 2513:
case 2514:
case 2515:
case 3392:
case 3393:
case 3394:
case 3395:
case 3408:
case 3409:
case 3410:
case 3411:
case 3520:
case 3521:
case 3522:
case 3523:
case 3536:
case 3537:
case 3538:
case 3539:
	pixel0 = ((((c1 & 0xFF00FF00) / 16) * 2 + ((c2 & 0xFF00FF00) / 16) * 3 + ((c4 & 0xFF00FF00) / 16) * 2 + ((c5 & 0xFF00FF00) / 16) * 6 + ((c6 & 0xFF00FF00) / 16) * 3) & 0xFF00FF00) | ((((c1 & 0x00FF00FF) * 2 + (c2 & 0x00FF00FF) * 3 + (c4 & 0x00FF00FF) * 2 + (c5 & 0x00FF00FF) * 6 + (c6 & 0x00FF00FF) * 3) / 16) & 0x00FF00FF);
	pixel1 = ((((c4 & 0xFF00FF00) / 16) * 2 + ((c5 & 0xFF00FF00) / 16) * 9 + ((c6 & 0xFF00FF00) / 16) * 2 + ((c8 & 0xFF00FF00) / 16) * 3) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 2 + (c5 & 0x00FF00FF) * 9 + (c6 & 0x00FF00FF) * 2 + (c8 & 0x00FF00FF) * 3) / 16) & 0x00FF00FF);
	break;
case 2372:
case 2373:
case 2500:
case 2501:
	pixel0 = ((((c2 & 0xFF00FF00) / 16) * 2 + ((c4 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 12 + ((c6 & 0xFF00FF00) / 16) * 1) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 2 + (c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 12 + (c6 & 0x00FF00FF) * 1) / 16) & 0x00FF00FF);
	pixel1 = (c5 / 8) * 5 + (c7 / 8) * 1 + (c8 / 8) * 2;
	break;
case 2374:
case 2375:
case 2502:
case 2503:
	pixel0 = ((((c2 & 0xFF00FF00) / 16) * 2 + ((c4 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 12 + ((c6 & 0xFF00FF00) / 16) * 1) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 2 + (c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 12 + (c6 & 0x00FF00FF) * 1) / 16) & 0x00FF00FF);
	pixel1 = (c5 / 4) * 3 + (c8 / 4) * 1;
	break;
case 2376:
case 2377:
case 2378:
case 2379:
case 2392:
case 2393:
case 2394:
case 2395:
case 2504:
case 2505:
case 2506:
case 2507:
case 2520:
case 2521:
case 2522:
case 2523:
	pixel0 = ((((c2 & 0xFF00FF00) / 16) * 1 + ((c4 & 0xFF00FF00) / 16) * 2 + ((c5 & 0xFF00FF00) / 16) * 12 + ((c6 & 0xFF00FF00) / 16) * 1) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 1 + (c4 & 0x00FF00FF) * 2 + (c5 & 0x00FF00FF) * 12 + (c6 & 0x00FF00FF) * 1) / 16) & 0x00FF00FF);
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 5 + (c8 / 8) * 2;
	break;
case 2380:
case 2381:
case 2508:
case 2509:
case 2892:
case 2893:
case 3020:
case 3021:
	pixel0 = (c2 / 8) * 1 + (c3 / 8) * 1 + (c4 / 8) * 1 + (c5 / 8) * 5;
	pixel1 = (c5 / 8) * 5 + (c7 / 8) * 1 + (c8 / 8) * 2;
	break;
case 2382:
case 2383:
case 2510:
case 2511:
case 2894:
case 2895:
case 3022:
case 3023:
	pixel0 = ((((c2 & 0xFF00FF00) / 16) * 3 + ((c3 & 0xFF00FF00) / 16) * 2 + ((c4 & 0xFF00FF00) / 16) * 3 + ((c5 & 0xFF00FF00) / 16) * 8) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 3 + (c3 & 0x00FF00FF) * 2 + (c4 & 0x00FF00FF) * 3 + (c5 & 0x00FF00FF) * 8) / 16) & 0x00FF00FF);
	pixel1 = ((((c4 & 0xFF00FF00) / 16) * 2 + ((c5 & 0xFF00FF00) / 16) * 11 + ((c8 & 0xFF00FF00) / 16) * 3) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 2 + (c5 & 0x00FF00FF) * 11 + (c8 & 0x00FF00FF) * 3) / 16) & 0x00FF00FF);
	break;
case 2388:
case 2389:
case 2516:
case 2517:
	pixel0 = ((((c1 & 0xFF00FF00) / 16) * 2 + ((c2 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 12 + ((c6 & 0xFF00FF00) / 16) * 1) & 0xFF00FF00) | ((((c1 & 0x00FF00FF) * 2 + (c2 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 12 + (c6 & 0x00FF00FF) * 1) / 16) & 0x00FF00FF);
	pixel1 = (c5 / 8) * 5 + (c7 / 8) * 1 + (c8 / 8) * 2;
	break;
case 2390:
case 2391:
case 2518:
case 2519:
	pixel0 = ((((c1 & 0xFF00FF00) / 16) * 2 + ((c2 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 12 + ((c6 & 0xFF00FF00) / 16) * 1) & 0xFF00FF00) | ((((c1 & 0x00FF00FF) * 2 + (c2 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 12 + (c6 & 0x00FF00FF) * 1) / 16) & 0x00FF00FF);
	pixel1 = (c5 / 4) * 3 + (c8 / 4) * 1;
	break;
case 2396:
case 2397:
case 2524:
case 2525:
case 2908:
case 2909:
case 3036:
case 3037:
	pixel0 = (c3 / 8) * 1 + (c5 / 8) * 7;
	pixel1 = (c5 / 8) * 5 + (c7 / 8) * 1 + (c8 / 8) * 2;
	break;
case 2398:
case 2399:
case 2526:
case 2527:
case 2910:
case 2911:
case 3038:
case 3039:
	pixel0 = (c3 / 8) * 1 + (c5 / 8) * 7;
	pixel1 = (c5 / 4) * 3 + (c8 / 4) * 1;
	break;
case 2400:
case 2401:
case 2416:
case 2417:
case 2912:
case 2913:
case 2928:
case 2929:
	pixel0 = (c1 / 8) * 1 + (c3 / 8) * 1 + (c4 / 8) * 1 + (c5 / 8) * 5;
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 4 + (c6 / 8) * 1 + (c7 / 8) * 1 + (c8 / 8) * 1;
	break;
case 2402:
case 2403:
case 2418:
case 2419:
	pixel0 = ((((c1 & 0xFF00FF00) / 16) * 2 + ((c2 & 0xFF00FF00) / 16) * 1 + ((c4 & 0xFF00FF00) / 16) * 2 + ((c5 & 0xFF00FF00) / 16) * 10 + ((c6 & 0xFF00FF00) / 16) * 1) & 0xFF00FF00) | ((((c1 & 0x00FF00FF) * 2 + (c2 & 0x00FF00FF) * 1 + (c4 & 0x00FF00FF) * 2 + (c5 & 0x00FF00FF) * 10 + (c6 & 0x00FF00FF) * 1) / 16) & 0x00FF00FF);
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 5 + (c6 / 8) * 1 + (c8 / 8) * 1;
	break;
case 2404:
	pixel0 = ((((c2 & 0xFF00FF00) / 16) * 2 + ((c4 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 12 + ((c6 & 0xFF00FF00) / 16) * 1) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 2 + (c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 12 + (c6 & 0x00FF00FF) * 1) / 16) & 0x00FF00FF);
	pixel1 = ((((c4 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 10 + ((c6 & 0xFF00FF00) / 16) * 2 + ((c8 & 0xFF00FF00) / 16) * 3) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 10 + (c6 & 0x00FF00FF) * 2 + (c8 & 0x00FF00FF) * 3) / 16) & 0x00FF00FF);
	break;
case 2405:
	pixel0 = ((((c2 & 0xFF00FF00) / 16) * 2 + ((c4 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 12 + ((c6 & 0xFF00FF00) / 16) * 1) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 2 + (c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 12 + (c6 & 0x00FF00FF) * 1) / 16) & 0x00FF00FF);
	pixel1 = (c5 / 8) * 5 + (c6 / 8) * 1 + (c7 / 8) * 1 + (c8 / 8) * 1;
	break;
case 2406:
case 2422:
case 2918:
case 2934:
	pixel0 = (c1 / 8) * 1 + (c3 / 8) * 1 + (c5 / 8) * 6;
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 4 + (c6 / 8) * 1 + (c8 / 8) * 2;
	break;
case 2407:
case 2423:
case 2919:
case 2935:
	pixel0 = (c1 / 8) * 1 + (c3 / 8) * 1 + (c5 / 8) * 6;
	pixel1 = (c5 / 8) * 6 + (c6 / 8) * 1 + (c8 / 8) * 1;
	break;
case 2408:
case 2409:
case 2424:
case 2425:
case 2920:
case 2921:
case 2936:
case 2937:
	pixel0 = (c3 / 8) * 1 + (c4 / 8) * 1 + (c5 / 8) * 6;
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 4 + (c6 / 8) * 1 + (c7 / 8) * 1 + (c8 / 8) * 1;
	break;
case 2410:
case 2411:
case 2426:
case 2427:
case 2922:
case 2923:
case 2938:
case 2939:
	pixel0 = (c3 / 8) * 1 + (c4 / 8) * 1 + (c5 / 8) * 6;
	pixel1 = ((((c4 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 7 + ((c6 & 0xFF00FF00) / 16) * 3 + ((c8 & 0xFF00FF00) / 16) * 5) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 7 + (c6 & 0x00FF00FF) * 3 + (c8 & 0x00FF00FF) * 5) / 16) & 0x00FF00FF);
	break;
case 2412:
case 2413:
case 2924:
case 2925:
	pixel0 = (c2 / 8) * 1 + (c3 / 8) * 1 + (c4 / 8) * 1 + (c5 / 8) * 5;
	pixel1 = (c5 / 8) * 5 + (c6 / 8) * 1 + (c7 / 8) * 1 + (c8 / 8) * 1;
	break;
case 2414:
case 2926:
	pixel0 = (c2 / 8) * 1 + (c3 / 8) * 1 + (c4 / 8) * 1 + (c5 / 8) * 5;
	pixel1 = ((((c4 & 0xFF00FF00) / 32) * 1 + ((c5 & 0xFF00FF00) / 32) * 22 + ((c6 & 0xFF00FF00) / 32) * 4 + ((c8 & 0xFF00FF00) / 32) * 5) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 22 + (c6 & 0x00FF00FF) * 4 + (c8 & 0x00FF00FF) * 5) / 32) & 0x00FF00FF);
	break;
case 2415:
case 2927:
	pixel0 = (c2 / 8) * 1 + (c3 / 8) * 1 + (c4 / 8) * 1 + (c5 / 8) * 5;
	pixel1 = (c5 / 8) * 6 + (c6 / 8) * 1 + (c8 / 8) * 1;
	break;
case 2420:
	pixel0 = ((((c1 & 0xFF00FF00) / 16) * 2 + ((c2 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 12 + ((c6 & 0xFF00FF00) / 16) * 1) & 0xFF00FF00) | ((((c1 & 0x00FF00FF) * 2 + (c2 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 12 + (c6 & 0x00FF00FF) * 1) / 16) & 0x00FF00FF);
	pixel1 = ((((c4 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 10 + ((c6 & 0xFF00FF00) / 16) * 2 + ((c8 & 0xFF00FF00) / 16) * 3) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 10 + (c6 & 0x00FF00FF) * 2 + (c8 & 0x00FF00FF) * 3) / 16) & 0x00FF00FF);
	break;
case 2421:
	pixel0 = ((((c1 & 0xFF00FF00) / 16) * 2 + ((c2 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 12 + ((c6 & 0xFF00FF00) / 16) * 1) & 0xFF00FF00) | ((((c1 & 0x00FF00FF) * 2 + (c2 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 12 + (c6 & 0x00FF00FF) * 1) / 16) & 0x00FF00FF);
	pixel1 = (c5 / 8) * 5 + (c6 / 8) * 1 + (c7 / 8) * 1 + (c8 / 8) * 1;
	break;
case 2428:
case 2429:
case 2940:
case 2941:
	pixel0 = (c3 / 8) * 1 + (c5 / 8) * 7;
	pixel1 = (c5 / 8) * 5 + (c6 / 8) * 1 + (c7 / 8) * 1 + (c8 / 8) * 1;
	break;
case 2430:
case 2942:
	pixel0 = (c3 / 8) * 1 + (c5 / 8) * 7;
	pixel1 = ((((c4 & 0xFF00FF00) / 32) * 1 + ((c5 & 0xFF00FF00) / 32) * 22 + ((c6 & 0xFF00FF00) / 32) * 4 + ((c8 & 0xFF00FF00) / 32) * 5) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 22 + (c6 & 0x00FF00FF) * 4 + (c8 & 0x00FF00FF) * 5) / 32) & 0x00FF00FF);
	break;
case 2431:
case 2943:
	pixel0 = (c3 / 8) * 1 + (c5 / 8) * 7;
	pixel1 = (c5 / 8) * 6 + (c6 / 8) * 1 + (c8 / 8) * 1;
	break;
case 2464:
case 2465:
case 2480:
case 2481:
case 3552:
case 3553:
case 3568:
case 3569:
	pixel0 = (c1 / 8) * 1 + (c2 / 8) * 1 + (c4 / 8) * 1 + (c5 / 8) * 4 + (c6 / 8) * 1;
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 6 + (c7 / 8) * 1;
	break;
case 2466:
case 2467:
case 2482:
case 2483:
	pixel0 = ((((c1 & 0xFF00FF00) / 16) * 2 + ((c2 & 0xFF00FF00) / 16) * 1 + ((c4 & 0xFF00FF00) / 16) * 2 + ((c5 & 0xFF00FF00) / 16) * 10 + ((c6 & 0xFF00FF00) / 16) * 1) & 0xFF00FF00) | ((((c1 & 0x00FF00FF) * 2 + (c2 & 0x00FF00FF) * 1 + (c4 & 0x00FF00FF) * 2 + (c5 & 0x00FF00FF) * 10 + (c6 & 0x00FF00FF) * 1) / 16) & 0x00FF00FF);
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 6 + (c9 / 8) * 1;
	break;
case 2468:
	pixel0 = ((((c2 & 0xFF00FF00) / 16) * 2 + ((c4 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 12 + ((c6 & 0xFF00FF00) / 16) * 1) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 2 + (c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 12 + (c6 & 0x00FF00FF) * 1) / 16) & 0x00FF00FF);
	pixel1 = ((((c4 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 12 + ((c8 & 0xFF00FF00) / 16) * 1 + ((c9 & 0xFF00FF00) / 16) * 2) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 12 + (c8 & 0x00FF00FF) * 1 + (c9 & 0x00FF00FF) * 2) / 16) & 0x00FF00FF);
	break;
case 2469:
	pixel0 = ((((c2 & 0xFF00FF00) / 16) * 2 + ((c4 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 12 + ((c6 & 0xFF00FF00) / 16) * 1) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 2 + (c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 12 + (c6 & 0x00FF00FF) * 1) / 16) & 0x00FF00FF);
	pixel1 = (c5 / 8) * 6 + (c7 / 8) * 1 + (c9 / 8) * 1;
	break;
case 2470:
	pixel0 = ((((c2 & 0xFF00FF00) / 16) * 2 + ((c4 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 12 + ((c6 & 0xFF00FF00) / 16) * 1) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 2 + (c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 12 + (c6 & 0x00FF00FF) * 1) / 16) & 0x00FF00FF);
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 5 + (c8 / 8) * 1 + (c9 / 8) * 1;
	break;
case 2471:
	pixel0 = ((((c2 & 0xFF00FF00) / 16) * 2 + ((c4 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 12 + ((c6 & 0xFF00FF00) / 16) * 1) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 2 + (c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 12 + (c6 & 0x00FF00FF) * 1) / 16) & 0x00FF00FF);
	pixel1 = (c5 / 8) * 7 + (c9 / 8) * 1;
	break;
case 2472:
case 2473:
case 2488:
case 2489:
	pixel0 = ((((c2 & 0xFF00FF00) / 16) * 1 + ((c4 & 0xFF00FF00) / 16) * 2 + ((c5 & 0xFF00FF00) / 16) * 12 + ((c6 & 0xFF00FF00) / 16) * 1) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 1 + (c4 & 0x00FF00FF) * 2 + (c5 & 0x00FF00FF) * 12 + (c6 & 0x00FF00FF) * 1) / 16) & 0x00FF00FF);
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 5 + (c7 / 8) * 1 + (c9 / 8) * 1;
	break;
case 2474:
case 2475:
case 2490:
case 2491:
	pixel0 = ((((c2 & 0xFF00FF00) / 16) * 1 + ((c4 & 0xFF00FF00) / 16) * 2 + ((c5 & 0xFF00FF00) / 16) * 12 + ((c6 & 0xFF00FF00) / 16) * 1) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 1 + (c4 & 0x00FF00FF) * 2 + (c5 & 0x00FF00FF) * 12 + (c6 & 0x00FF00FF) * 1) / 16) & 0x00FF00FF);
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 6 + (c9 / 8) * 1;
	break;
case 2476:
	pixel0 = ((((c2 & 0xFF00FF00) / 16) * 3 + ((c4 & 0xFF00FF00) / 16) * 2 + ((c5 & 0xFF00FF00) / 16) * 10 + ((c6 & 0xFF00FF00) / 16) * 1) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 3 + (c4 & 0x00FF00FF) * 2 + (c5 & 0x00FF00FF) * 10 + (c6 & 0x00FF00FF) * 1) / 16) & 0x00FF00FF);
	pixel1 = ((((c4 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 12 + ((c8 & 0xFF00FF00) / 16) * 1 + ((c9 & 0xFF00FF00) / 16) * 2) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 12 + (c8 & 0x00FF00FF) * 1 + (c9 & 0x00FF00FF) * 2) / 16) & 0x00FF00FF);
	break;
case 2477:
	pixel0 = ((((c2 & 0xFF00FF00) / 16) * 3 + ((c4 & 0xFF00FF00) / 16) * 2 + ((c5 & 0xFF00FF00) / 16) * 10 + ((c6 & 0xFF00FF00) / 16) * 1) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 3 + (c4 & 0x00FF00FF) * 2 + (c5 & 0x00FF00FF) * 10 + (c6 & 0x00FF00FF) * 1) / 16) & 0x00FF00FF);
	pixel1 = (c5 / 8) * 6 + (c7 / 8) * 1 + (c9 / 8) * 1;
	break;
case 2484:
	pixel0 = ((((c1 & 0xFF00FF00) / 16) * 2 + ((c2 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 12 + ((c6 & 0xFF00FF00) / 16) * 1) & 0xFF00FF00) | ((((c1 & 0x00FF00FF) * 2 + (c2 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 12 + (c6 & 0x00FF00FF) * 1) / 16) & 0x00FF00FF);
	pixel1 = ((((c4 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 12 + ((c8 & 0xFF00FF00) / 16) * 1 + ((c9 & 0xFF00FF00) / 16) * 2) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 12 + (c8 & 0x00FF00FF) * 1 + (c9 & 0x00FF00FF) * 2) / 16) & 0x00FF00FF);
	break;
case 2485:
	pixel0 = ((((c1 & 0xFF00FF00) / 16) * 2 + ((c2 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 12 + ((c6 & 0xFF00FF00) / 16) * 1) & 0xFF00FF00) | ((((c1 & 0x00FF00FF) * 2 + (c2 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 12 + (c6 & 0x00FF00FF) * 1) / 16) & 0x00FF00FF);
	pixel1 = (c5 / 8) * 6 + (c7 / 8) * 1 + (c9 / 8) * 1;
	break;
case 2486:
	pixel0 = ((((c1 & 0xFF00FF00) / 16) * 2 + ((c2 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 12 + ((c6 & 0xFF00FF00) / 16) * 1) & 0xFF00FF00) | ((((c1 & 0x00FF00FF) * 2 + (c2 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 12 + (c6 & 0x00FF00FF) * 1) / 16) & 0x00FF00FF);
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 5 + (c8 / 8) * 1 + (c9 / 8) * 1;
	break;
case 2487:
	pixel0 = ((((c1 & 0xFF00FF00) / 16) * 2 + ((c2 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 12 + ((c6 & 0xFF00FF00) / 16) * 1) & 0xFF00FF00) | ((((c1 & 0x00FF00FF) * 2 + (c2 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 12 + (c6 & 0x00FF00FF) * 1) / 16) & 0x00FF00FF);
	pixel1 = (c5 / 8) * 7 + (c9 / 8) * 1;
	break;
case 2492:
	pixel0 = ((((c2 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 14 + ((c6 & 0xFF00FF00) / 16) * 1) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 14 + (c6 & 0x00FF00FF) * 1) / 16) & 0x00FF00FF);
	pixel1 = ((((c4 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 12 + ((c8 & 0xFF00FF00) / 16) * 1 + ((c9 & 0xFF00FF00) / 16) * 2) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 12 + (c8 & 0x00FF00FF) * 1 + (c9 & 0x00FF00FF) * 2) / 16) & 0x00FF00FF);
	break;
case 2493:
	pixel0 = ((((c2 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 14 + ((c6 & 0xFF00FF00) / 16) * 1) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 14 + (c6 & 0x00FF00FF) * 1) / 16) & 0x00FF00FF);
	pixel1 = (c5 / 8) * 6 + (c7 / 8) * 1 + (c9 / 8) * 1;
	break;
case 2528:
case 2529:
case 2544:
case 2545:
case 3040:
case 3041:
case 3056:
case 3057:
	pixel0 = (c1 / 8) * 1 + (c3 / 8) * 1 + (c4 / 8) * 1 + (c5 / 8) * 5;
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 6 + (c7 / 8) * 1;
	break;
case 2530:
case 2531:
case 2546:
case 2547:
	pixel0 = ((((c1 & 0xFF00FF00) / 16) * 2 + ((c2 & 0xFF00FF00) / 16) * 1 + ((c4 & 0xFF00FF00) / 16) * 2 + ((c5 & 0xFF00FF00) / 16) * 10 + ((c6 & 0xFF00FF00) / 16) * 1) & 0xFF00FF00) | ((((c1 & 0x00FF00FF) * 2 + (c2 & 0x00FF00FF) * 1 + (c4 & 0x00FF00FF) * 2 + (c5 & 0x00FF00FF) * 10 + (c6 & 0x00FF00FF) * 1) / 16) & 0x00FF00FF);
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 7;
	break;
case 2532:
	pixel0 = ((((c2 & 0xFF00FF00) / 16) * 2 + ((c4 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 12 + ((c6 & 0xFF00FF00) / 16) * 1) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 2 + (c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 12 + (c6 & 0x00FF00FF) * 1) / 16) & 0x00FF00FF);
	pixel1 = ((((c4 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 14 + ((c8 & 0xFF00FF00) / 16) * 1) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 14 + (c8 & 0x00FF00FF) * 1) / 16) & 0x00FF00FF);
	break;
case 2533:
	pixel0 = ((((c2 & 0xFF00FF00) / 16) * 2 + ((c4 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 12 + ((c6 & 0xFF00FF00) / 16) * 1) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 2 + (c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 12 + (c6 & 0x00FF00FF) * 1) / 16) & 0x00FF00FF);
	pixel1 = (c5 / 8) * 7 + (c7 / 8) * 1;
	break;
case 2534:
case 2550:
case 3046:
case 3062:
	pixel0 = (c1 / 8) * 1 + (c3 / 8) * 1 + (c5 / 8) * 6;
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 6 + (c8 / 8) * 1;
	break;
case 2535:
case 2551:
case 3047:
case 3063:
	pixel0 = (c1 / 8) * 1 + (c3 / 8) * 1 + (c5 / 8) * 6;
	pixel1 = c5;
	break;
case 2536:
case 2537:
case 2552:
case 2553:
case 3048:
case 3049:
case 3064:
case 3065:
	pixel0 = (c3 / 8) * 1 + (c4 / 8) * 1 + (c5 / 8) * 6;
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 6 + (c7 / 8) * 1;
	break;
case 2538:
case 2539:
case 2554:
case 2555:
case 3050:
case 3051:
case 3066:
case 3067:
	pixel0 = (c3 / 8) * 1 + (c4 / 8) * 1 + (c5 / 8) * 6;
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 7;
	break;
case 2540:
case 2541:
case 3052:
case 3053:
	pixel0 = (c2 / 8) * 1 + (c3 / 8) * 1 + (c4 / 8) * 1 + (c5 / 8) * 5;
	pixel1 = (c5 / 8) * 7 + (c7 / 8) * 1;
	break;
case 2542:
case 3054:
	pixel0 = (c2 / 8) * 1 + (c3 / 8) * 1 + (c4 / 8) * 1 + (c5 / 8) * 5;
	pixel1 = ((((c4 & 0xFF00FF00) / 32) * 1 + ((c5 & 0xFF00FF00) / 32) * 30 + ((c8 & 0xFF00FF00) / 32) * 1) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 30 + (c8 & 0x00FF00FF) * 1) / 32) & 0x00FF00FF);
	break;
case 2543:
case 3055:
	pixel0 = (c2 / 8) * 1 + (c3 / 8) * 1 + (c4 / 8) * 1 + (c5 / 8) * 5;
	pixel1 = c5;
	break;
case 2548:
	pixel0 = ((((c1 & 0xFF00FF00) / 16) * 2 + ((c2 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 12 + ((c6 & 0xFF00FF00) / 16) * 1) & 0xFF00FF00) | ((((c1 & 0x00FF00FF) * 2 + (c2 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 12 + (c6 & 0x00FF00FF) * 1) / 16) & 0x00FF00FF);
	pixel1 = ((((c4 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 14 + ((c8 & 0xFF00FF00) / 16) * 1) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 14 + (c8 & 0x00FF00FF) * 1) / 16) & 0x00FF00FF);
	break;
case 2549:
	pixel0 = ((((c1 & 0xFF00FF00) / 16) * 2 + ((c2 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 12 + ((c6 & 0xFF00FF00) / 16) * 1) & 0xFF00FF00) | ((((c1 & 0x00FF00FF) * 2 + (c2 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 12 + (c6 & 0x00FF00FF) * 1) / 16) & 0x00FF00FF);
	pixel1 = (c5 / 8) * 7 + (c7 / 8) * 1;
	break;
case 2556:
case 2557:
case 3068:
case 3069:
	pixel0 = (c3 / 8) * 1 + (c5 / 8) * 7;
	pixel1 = (c5 / 8) * 7 + (c7 / 8) * 1;
	break;
case 2558:
case 3070:
	pixel0 = (c3 / 8) * 1 + (c5 / 8) * 7;
	pixel1 = ((((c4 & 0xFF00FF00) / 32) * 1 + ((c5 & 0xFF00FF00) / 32) * 30 + ((c8 & 0xFF00FF00) / 32) * 1) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 30 + (c8 & 0x00FF00FF) * 1) / 32) & 0x00FF00FF);
	break;
case 2559:
case 3071:
	pixel0 = (c3 / 8) * 1 + (c5 / 8) * 7;
	pixel1 = c5;
	break;
case 2816:
case 2817:
case 2818:
case 2819:
case 2832:
case 2833:
case 2834:
case 2835:
case 2944:
case 2945:
case 2946:
case 2947:
case 2960:
case 2961:
case 2962:
case 2963:
	pixel0 = (c1 / 8) * 1 + (c3 / 8) * 1 + (c4 / 8) * 1 + (c5 / 8) * 5;
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 4 + (c8 / 8) * 2 + (c9 / 8) * 1;
	break;
case 2820:
case 2821:
case 2948:
case 2949:
case 3852:
case 3853:
case 3980:
case 3981:
	pixel0 = (c2 / 8) * 1 + (c4 / 8) * 1 + (c5 / 8) * 6;
	pixel1 = (c5 / 8) * 4 + (c7 / 8) * 1 + (c8 / 8) * 2 + (c9 / 8) * 1;
	break;
case 2822:
case 2823:
case 2950:
case 2951:
	pixel0 = ((((c2 & 0xFF00FF00) / 16) * 1 + ((c3 & 0xFF00FF00) / 16) * 2 + ((c4 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 12) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 1 + (c3 & 0x00FF00FF) * 2 + (c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 12) / 16) & 0x00FF00FF);
	pixel1 = (c5 / 8) * 5 + (c8 / 8) * 2 + (c9 / 8) * 1;
	break;
case 2824:
case 2825:
case 2826:
case 2827:
case 2840:
case 2841:
case 2842:
case 2843:
case 2952:
case 2953:
case 2954:
case 2955:
case 2968:
case 2969:
case 2970:
case 2971:
	pixel0 = (c3 / 8) * 1 + (c4 / 8) * 1 + (c5 / 8) * 6;
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 4 + (c8 / 8) * 2 + (c9 / 8) * 1;
	break;
case 2830:
case 2831:
case 2958:
case 2959:
	pixel0 = (c2 / 8) * 1 + (c3 / 8) * 1 + (c4 / 8) * 1 + (c5 / 8) * 5;
	pixel1 = (c5 / 8) * 5 + (c8 / 8) * 2 + (c9 / 8) * 1;
	break;
case 2836:
case 2837:
case 2964:
case 2965:
case 3868:
case 3869:
case 3996:
case 3997:
	pixel0 = c5;
	pixel1 = (c5 / 8) * 4 + (c7 / 8) * 1 + (c8 / 8) * 2 + (c9 / 8) * 1;
	break;
case 2838:
case 2839:
case 2966:
case 2967:
	pixel0 = (c1 / 8) * 1 + (c3 / 8) * 1 + (c5 / 8) * 6;
	pixel1 = (c5 / 8) * 5 + (c8 / 8) * 2 + (c9 / 8) * 1;
	break;
case 2846:
case 2847:
case 2974:
case 2975:
	pixel0 = (c3 / 8) * 1 + (c5 / 8) * 7;
	pixel1 = (c5 / 8) * 5 + (c8 / 8) * 2 + (c9 / 8) * 1;
	break;
case 2848:
case 2849:
case 2864:
case 2865:
case 3936:
case 3937:
case 3952:
case 3953:
	pixel0 = (c1 / 8) * 1 + (c4 / 8) * 1 + (c5 / 8) * 6;
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 4 + (c6 / 8) * 1 + (c7 / 8) * 1 + (c8 / 8) * 1;
	break;
case 2850:
case 2851:
case 2866:
case 2867:
	pixel0 = (c1 / 8) * 1 + (c3 / 8) * 1 + (c4 / 8) * 1 + (c5 / 8) * 5;
	pixel1 = ((((c4 & 0xFF00FF00) / 16) * 2 + ((c5 & 0xFF00FF00) / 16) * 12 + ((c6 & 0xFF00FF00) / 16) * 1 + ((c8 & 0xFF00FF00) / 16) * 1) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 2 + (c5 & 0x00FF00FF) * 12 + (c6 & 0x00FF00FF) * 1 + (c8 & 0x00FF00FF) * 1) / 16) & 0x00FF00FF);
	break;
case 2852:
	pixel0 = ((((c2 & 0xFF00FF00) / 16) * 1 + ((c3 & 0xFF00FF00) / 16) * 2 + ((c4 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 12) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 1 + (c3 & 0x00FF00FF) * 2 + (c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 12) / 16) & 0x00FF00FF);
	pixel1 = ((((c4 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 12 + ((c6 & 0xFF00FF00) / 16) * 1 + ((c8 & 0xFF00FF00) / 16) * 2) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 12 + (c6 & 0x00FF00FF) * 1 + (c8 & 0x00FF00FF) * 2) / 16) & 0x00FF00FF);
	break;
case 2853:
	pixel0 = ((((c2 & 0xFF00FF00) / 16) * 1 + ((c3 & 0xFF00FF00) / 16) * 2 + ((c4 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 12) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 1 + (c3 & 0x00FF00FF) * 2 + (c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 12) / 16) & 0x00FF00FF);
	pixel1 = ((((c5 & 0xFF00FF00) / 16) * 12 + ((c6 & 0xFF00FF00) / 16) * 1 + ((c7 & 0xFF00FF00) / 16) * 2 + ((c8 & 0xFF00FF00) / 16) * 1) & 0xFF00FF00) | ((((c5 & 0x00FF00FF) * 12 + (c6 & 0x00FF00FF) * 1 + (c7 & 0x00FF00FF) * 2 + (c8 & 0x00FF00FF) * 1) / 16) & 0x00FF00FF);
	break;
case 2854:
	pixel0 = ((((c2 & 0xFF00FF00) / 16) * 1 + ((c3 & 0xFF00FF00) / 16) * 2 + ((c4 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 12) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 1 + (c3 & 0x00FF00FF) * 2 + (c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 12) / 16) & 0x00FF00FF);
	pixel1 = ((((c4 & 0xFF00FF00) / 16) * 2 + ((c5 & 0xFF00FF00) / 16) * 10 + ((c6 & 0xFF00FF00) / 16) * 1 + ((c8 & 0xFF00FF00) / 16) * 3) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 2 + (c5 & 0x00FF00FF) * 10 + (c6 & 0x00FF00FF) * 1 + (c8 & 0x00FF00FF) * 3) / 16) & 0x00FF00FF);
	break;
case 2855:
	pixel0 = ((((c2 & 0xFF00FF00) / 16) * 1 + ((c3 & 0xFF00FF00) / 16) * 2 + ((c4 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 12) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 1 + (c3 & 0x00FF00FF) * 2 + (c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 12) / 16) & 0x00FF00FF);
	pixel1 = ((((c5 & 0xFF00FF00) / 16) * 14 + ((c6 & 0xFF00FF00) / 16) * 1 + ((c8 & 0xFF00FF00) / 16) * 1) & 0xFF00FF00) | ((((c5 & 0x00FF00FF) * 14 + (c6 & 0x00FF00FF) * 1 + (c8 & 0x00FF00FF) * 1) / 16) & 0x00FF00FF);
	break;
case 2856:
case 2857:
case 2872:
case 2873:
	pixel0 = (c3 / 8) * 1 + (c4 / 8) * 1 + (c5 / 8) * 6;
	pixel1 = ((((c4 & 0xFF00FF00) / 16) * 2 + ((c5 & 0xFF00FF00) / 16) * 10 + ((c6 & 0xFF00FF00) / 16) * 1 + ((c7 & 0xFF00FF00) / 16) * 2 + ((c8 & 0xFF00FF00) / 16) * 1) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 2 + (c5 & 0x00FF00FF) * 10 + (c6 & 0x00FF00FF) * 1 + (c7 & 0x00FF00FF) * 2 + (c8 & 0x00FF00FF) * 1) / 16) & 0x00FF00FF);
	break;
case 2858:
case 2859:
case 2874:
case 2875:
	pixel0 = (c3 / 8) * 1 + (c4 / 8) * 1 + (c5 / 8) * 6;
	pixel1 = ((((c4 & 0xFF00FF00) / 16) * 2 + ((c5 & 0xFF00FF00) / 16) * 12 + ((c6 & 0xFF00FF00) / 16) * 1 + ((c8 & 0xFF00FF00) / 16) * 1) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 2 + (c5 & 0x00FF00FF) * 12 + (c6 & 0x00FF00FF) * 1 + (c8 & 0x00FF00FF) * 1) / 16) & 0x00FF00FF);
	break;
case 2860:
	pixel0 = (c2 / 8) * 1 + (c3 / 8) * 1 + (c4 / 8) * 1 + (c5 / 8) * 5;
	pixel1 = ((((c4 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 12 + ((c6 & 0xFF00FF00) / 16) * 1 + ((c8 & 0xFF00FF00) / 16) * 2) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 12 + (c6 & 0x00FF00FF) * 1 + (c8 & 0x00FF00FF) * 2) / 16) & 0x00FF00FF);
	break;
case 2861:
	pixel0 = (c2 / 8) * 1 + (c3 / 8) * 1 + (c4 / 8) * 1 + (c5 / 8) * 5;
	pixel1 = ((((c5 & 0xFF00FF00) / 16) * 12 + ((c6 & 0xFF00FF00) / 16) * 1 + ((c7 & 0xFF00FF00) / 16) * 2 + ((c8 & 0xFF00FF00) / 16) * 1) & 0xFF00FF00) | ((((c5 & 0x00FF00FF) * 12 + (c6 & 0x00FF00FF) * 1 + (c7 & 0x00FF00FF) * 2 + (c8 & 0x00FF00FF) * 1) / 16) & 0x00FF00FF);
	break;
case 2868:
	pixel0 = (c1 / 8) * 1 + (c3 / 8) * 1 + (c5 / 8) * 6;
	pixel1 = ((((c4 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 12 + ((c6 & 0xFF00FF00) / 16) * 1 + ((c8 & 0xFF00FF00) / 16) * 2) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 12 + (c6 & 0x00FF00FF) * 1 + (c8 & 0x00FF00FF) * 2) / 16) & 0x00FF00FF);
	break;
case 2869:
	pixel0 = (c1 / 8) * 1 + (c3 / 8) * 1 + (c5 / 8) * 6;
	pixel1 = ((((c5 & 0xFF00FF00) / 16) * 12 + ((c6 & 0xFF00FF00) / 16) * 1 + ((c7 & 0xFF00FF00) / 16) * 2 + ((c8 & 0xFF00FF00) / 16) * 1) & 0xFF00FF00) | ((((c5 & 0x00FF00FF) * 12 + (c6 & 0x00FF00FF) * 1 + (c7 & 0x00FF00FF) * 2 + (c8 & 0x00FF00FF) * 1) / 16) & 0x00FF00FF);
	break;
case 2870:
	pixel0 = (c1 / 8) * 1 + (c3 / 8) * 1 + (c5 / 8) * 6;
	pixel1 = ((((c4 & 0xFF00FF00) / 16) * 2 + ((c5 & 0xFF00FF00) / 16) * 10 + ((c6 & 0xFF00FF00) / 16) * 1 + ((c8 & 0xFF00FF00) / 16) * 3) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 2 + (c5 & 0x00FF00FF) * 10 + (c6 & 0x00FF00FF) * 1 + (c8 & 0x00FF00FF) * 3) / 16) & 0x00FF00FF);
	break;
case 2871:
	pixel0 = (c1 / 8) * 1 + (c3 / 8) * 1 + (c5 / 8) * 6;
	pixel1 = ((((c5 & 0xFF00FF00) / 16) * 14 + ((c6 & 0xFF00FF00) / 16) * 1 + ((c8 & 0xFF00FF00) / 16) * 1) & 0xFF00FF00) | ((((c5 & 0x00FF00FF) * 14 + (c6 & 0x00FF00FF) * 1 + (c8 & 0x00FF00FF) * 1) / 16) & 0x00FF00FF);
	break;
case 2876:
	pixel0 = (c3 / 8) * 1 + (c5 / 8) * 7;
	pixel1 = ((((c4 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 12 + ((c6 & 0xFF00FF00) / 16) * 1 + ((c8 & 0xFF00FF00) / 16) * 2) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 12 + (c6 & 0x00FF00FF) * 1 + (c8 & 0x00FF00FF) * 2) / 16) & 0x00FF00FF);
	break;
case 2877:
	pixel0 = (c3 / 8) * 1 + (c5 / 8) * 7;
	pixel1 = ((((c5 & 0xFF00FF00) / 16) * 12 + ((c6 & 0xFF00FF00) / 16) * 1 + ((c7 & 0xFF00FF00) / 16) * 2 + ((c8 & 0xFF00FF00) / 16) * 1) & 0xFF00FF00) | ((((c5 & 0x00FF00FF) * 12 + (c6 & 0x00FF00FF) * 1 + (c7 & 0x00FF00FF) * 2 + (c8 & 0x00FF00FF) * 1) / 16) & 0x00FF00FF);
	break;
case 2880:
case 2881:
case 2882:
case 2883:
case 2896:
case 2897:
case 2898:
case 2899:
case 3008:
case 3009:
case 3010:
case 3011:
case 3024:
case 3025:
case 3026:
case 3027:
	pixel0 = (c1 / 8) * 1 + (c3 / 8) * 1 + (c4 / 8) * 1 + (c5 / 8) * 5;
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 5 + (c8 / 8) * 2;
	break;
case 2884:
case 2885:
case 3012:
case 3013:
	pixel0 = ((((c2 & 0xFF00FF00) / 16) * 1 + ((c3 & 0xFF00FF00) / 16) * 2 + ((c4 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 12) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 1 + (c3 & 0x00FF00FF) * 2 + (c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 12) / 16) & 0x00FF00FF);
	pixel1 = (c5 / 8) * 5 + (c7 / 8) * 1 + (c8 / 8) * 2;
	break;
case 2886:
case 2887:
case 3014:
case 3015:
	pixel0 = ((((c2 & 0xFF00FF00) / 16) * 1 + ((c3 & 0xFF00FF00) / 16) * 2 + ((c4 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 12) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 1 + (c3 & 0x00FF00FF) * 2 + (c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 12) / 16) & 0x00FF00FF);
	pixel1 = (c5 / 4) * 3 + (c8 / 4) * 1;
	break;
case 2888:
case 2889:
case 2890:
case 2891:
case 2904:
case 2905:
case 2906:
case 2907:
case 3016:
case 3017:
case 3018:
case 3019:
case 3032:
case 3033:
case 3034:
case 3035:
	pixel0 = (c3 / 8) * 1 + (c4 / 8) * 1 + (c5 / 8) * 6;
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 5 + (c8 / 8) * 2;
	break;
case 2900:
case 2901:
case 3028:
case 3029:
	pixel0 = (c1 / 8) * 1 + (c3 / 8) * 1 + (c5 / 8) * 6;
	pixel1 = (c5 / 8) * 5 + (c7 / 8) * 1 + (c8 / 8) * 2;
	break;
case 2902:
case 2903:
case 3030:
case 3031:
	pixel0 = (c1 / 8) * 1 + (c3 / 8) * 1 + (c5 / 8) * 6;
	pixel1 = (c5 / 4) * 3 + (c8 / 4) * 1;
	break;
case 2914:
case 2915:
case 2930:
case 2931:
	pixel0 = (c1 / 8) * 1 + (c3 / 8) * 1 + (c4 / 8) * 1 + (c5 / 8) * 5;
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 5 + (c6 / 8) * 1 + (c8 / 8) * 1;
	break;
case 2916:
	pixel0 = ((((c2 & 0xFF00FF00) / 16) * 1 + ((c3 & 0xFF00FF00) / 16) * 2 + ((c4 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 12) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 1 + (c3 & 0x00FF00FF) * 2 + (c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 12) / 16) & 0x00FF00FF);
	pixel1 = ((((c4 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 10 + ((c6 & 0xFF00FF00) / 16) * 2 + ((c8 & 0xFF00FF00) / 16) * 3) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 10 + (c6 & 0x00FF00FF) * 2 + (c8 & 0x00FF00FF) * 3) / 16) & 0x00FF00FF);
	break;
case 2917:
	pixel0 = ((((c2 & 0xFF00FF00) / 16) * 1 + ((c3 & 0xFF00FF00) / 16) * 2 + ((c4 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 12) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 1 + (c3 & 0x00FF00FF) * 2 + (c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 12) / 16) & 0x00FF00FF);
	pixel1 = (c5 / 8) * 5 + (c6 / 8) * 1 + (c7 / 8) * 1 + (c8 / 8) * 1;
	break;
case 2932:
	pixel0 = (c1 / 8) * 1 + (c3 / 8) * 1 + (c5 / 8) * 6;
	pixel1 = ((((c4 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 10 + ((c6 & 0xFF00FF00) / 16) * 2 + ((c8 & 0xFF00FF00) / 16) * 3) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 10 + (c6 & 0x00FF00FF) * 2 + (c8 & 0x00FF00FF) * 3) / 16) & 0x00FF00FF);
	break;
case 2933:
	pixel0 = (c1 / 8) * 1 + (c3 / 8) * 1 + (c5 / 8) * 6;
	pixel1 = (c5 / 8) * 5 + (c6 / 8) * 1 + (c7 / 8) * 1 + (c8 / 8) * 1;
	break;
case 2976:
case 2977:
case 2992:
case 2993:
case 4064:
case 4065:
case 4080:
case 4081:
	pixel0 = (c1 / 8) * 1 + (c4 / 8) * 1 + (c5 / 8) * 6;
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 6 + (c7 / 8) * 1;
	break;
case 2978:
case 2979:
case 2994:
case 2995:
	pixel0 = (c1 / 8) * 1 + (c3 / 8) * 1 + (c4 / 8) * 1 + (c5 / 8) * 5;
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 6 + (c9 / 8) * 1;
	break;
case 2980:
	pixel0 = ((((c2 & 0xFF00FF00) / 16) * 1 + ((c3 & 0xFF00FF00) / 16) * 2 + ((c4 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 12) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 1 + (c3 & 0x00FF00FF) * 2 + (c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 12) / 16) & 0x00FF00FF);
	pixel1 = ((((c4 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 12 + ((c8 & 0xFF00FF00) / 16) * 1 + ((c9 & 0xFF00FF00) / 16) * 2) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 12 + (c8 & 0x00FF00FF) * 1 + (c9 & 0x00FF00FF) * 2) / 16) & 0x00FF00FF);
	break;
case 2981:
	pixel0 = ((((c2 & 0xFF00FF00) / 16) * 1 + ((c3 & 0xFF00FF00) / 16) * 2 + ((c4 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 12) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 1 + (c3 & 0x00FF00FF) * 2 + (c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 12) / 16) & 0x00FF00FF);
	pixel1 = (c5 / 8) * 6 + (c7 / 8) * 1 + (c9 / 8) * 1;
	break;
case 2982:
	pixel0 = ((((c2 & 0xFF00FF00) / 16) * 1 + ((c3 & 0xFF00FF00) / 16) * 2 + ((c4 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 12) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 1 + (c3 & 0x00FF00FF) * 2 + (c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 12) / 16) & 0x00FF00FF);
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 5 + (c8 / 8) * 1 + (c9 / 8) * 1;
	break;
case 2983:
	pixel0 = ((((c2 & 0xFF00FF00) / 16) * 1 + ((c3 & 0xFF00FF00) / 16) * 2 + ((c4 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 12) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 1 + (c3 & 0x00FF00FF) * 2 + (c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 12) / 16) & 0x00FF00FF);
	pixel1 = (c5 / 8) * 7 + (c9 / 8) * 1;
	break;
case 2984:
case 2985:
case 3000:
case 3001:
	pixel0 = (c3 / 8) * 1 + (c4 / 8) * 1 + (c5 / 8) * 6;
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 5 + (c7 / 8) * 1 + (c9 / 8) * 1;
	break;
case 2986:
case 2987:
case 3002:
case 3003:
	pixel0 = (c3 / 8) * 1 + (c4 / 8) * 1 + (c5 / 8) * 6;
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 6 + (c9 / 8) * 1;
	break;
case 2988:
	pixel0 = (c2 / 8) * 1 + (c3 / 8) * 1 + (c4 / 8) * 1 + (c5 / 8) * 5;
	pixel1 = ((((c4 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 12 + ((c8 & 0xFF00FF00) / 16) * 1 + ((c9 & 0xFF00FF00) / 16) * 2) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 12 + (c8 & 0x00FF00FF) * 1 + (c9 & 0x00FF00FF) * 2) / 16) & 0x00FF00FF);
	break;
case 2989:
	pixel0 = (c2 / 8) * 1 + (c3 / 8) * 1 + (c4 / 8) * 1 + (c5 / 8) * 5;
	pixel1 = (c5 / 8) * 6 + (c7 / 8) * 1 + (c9 / 8) * 1;
	break;
case 2996:
	pixel0 = (c1 / 8) * 1 + (c3 / 8) * 1 + (c5 / 8) * 6;
	pixel1 = ((((c4 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 12 + ((c8 & 0xFF00FF00) / 16) * 1 + ((c9 & 0xFF00FF00) / 16) * 2) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 12 + (c8 & 0x00FF00FF) * 1 + (c9 & 0x00FF00FF) * 2) / 16) & 0x00FF00FF);
	break;
case 2997:
	pixel0 = (c1 / 8) * 1 + (c3 / 8) * 1 + (c5 / 8) * 6;
	pixel1 = (c5 / 8) * 6 + (c7 / 8) * 1 + (c9 / 8) * 1;
	break;
case 2998:
	pixel0 = (c1 / 8) * 1 + (c3 / 8) * 1 + (c5 / 8) * 6;
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 5 + (c8 / 8) * 1 + (c9 / 8) * 1;
	break;
case 2999:
	pixel0 = (c1 / 8) * 1 + (c3 / 8) * 1 + (c5 / 8) * 6;
	pixel1 = (c5 / 8) * 7 + (c9 / 8) * 1;
	break;
case 3004:
	pixel0 = (c3 / 8) * 1 + (c5 / 8) * 7;
	pixel1 = ((((c4 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 12 + ((c8 & 0xFF00FF00) / 16) * 1 + ((c9 & 0xFF00FF00) / 16) * 2) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 12 + (c8 & 0x00FF00FF) * 1 + (c9 & 0x00FF00FF) * 2) / 16) & 0x00FF00FF);
	break;
case 3005:
	pixel0 = (c3 / 8) * 1 + (c5 / 8) * 7;
	pixel1 = (c5 / 8) * 6 + (c7 / 8) * 1 + (c9 / 8) * 1;
	break;
case 3042:
case 3043:
case 3058:
case 3059:
	pixel0 = (c1 / 8) * 1 + (c3 / 8) * 1 + (c4 / 8) * 1 + (c5 / 8) * 5;
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 7;
	break;
case 3044:
	pixel0 = ((((c2 & 0xFF00FF00) / 16) * 1 + ((c3 & 0xFF00FF00) / 16) * 2 + ((c4 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 12) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 1 + (c3 & 0x00FF00FF) * 2 + (c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 12) / 16) & 0x00FF00FF);
	pixel1 = ((((c4 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 14 + ((c8 & 0xFF00FF00) / 16) * 1) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 14 + (c8 & 0x00FF00FF) * 1) / 16) & 0x00FF00FF);
	break;
case 3045:
	pixel0 = ((((c2 & 0xFF00FF00) / 16) * 1 + ((c3 & 0xFF00FF00) / 16) * 2 + ((c4 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 12) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 1 + (c3 & 0x00FF00FF) * 2 + (c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 12) / 16) & 0x00FF00FF);
	pixel1 = (c5 / 8) * 7 + (c7 / 8) * 1;
	break;
case 3060:
	pixel0 = (c1 / 8) * 1 + (c3 / 8) * 1 + (c5 / 8) * 6;
	pixel1 = ((((c4 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 14 + ((c8 & 0xFF00FF00) / 16) * 1) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 14 + (c8 & 0x00FF00FF) * 1) / 16) & 0x00FF00FF);
	break;
case 3061:
	pixel0 = (c1 / 8) * 1 + (c3 / 8) * 1 + (c5 / 8) * 6;
	pixel1 = (c5 / 8) * 7 + (c7 / 8) * 1;
	break;
case 3072:
case 3073:
case 3074:
case 3075:
case 3088:
case 3089:
case 3090:
case 3091:
case 3136:
case 3137:
case 3138:
case 3139:
case 3152:
case 3153:
case 3154:
case 3155:
case 3200:
case 3201:
case 3202:
case 3203:
case 3216:
case 3217:
case 3218:
case 3219:
case 3264:
case 3265:
case 3266:
case 3267:
case 3280:
case 3281:
case 3282:
case 3283:
case 3584:
case 3585:
case 3586:
case 3587:
case 3600:
case 3601:
case 3602:
case 3603:
case 3648:
case 3649:
case 3650:
case 3651:
case 3664:
case 3665:
case 3666:
case 3667:
case 3712:
case 3713:
case 3714:
case 3715:
case 3728:
case 3729:
case 3730:
case 3731:
case 3776:
case 3777:
case 3778:
case 3779:
case 3792:
case 3793:
case 3794:
case 3795:
	pixel0 = (c1 / 8) * 1 + (c4 / 8) * 1 + (c5 / 8) * 5 + (c6 / 8) * 1;
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 4 + (c6 / 8) * 1 + (c8 / 8) * 2;
	break;
case 3076:
case 3077:
case 3084:
case 3085:
case 3140:
case 3141:
case 3148:
case 3149:
case 3204:
case 3205:
case 3212:
case 3213:
case 3268:
case 3269:
case 3276:
case 3277:
case 3588:
case 3589:
case 3596:
case 3597:
case 3652:
case 3653:
case 3660:
case 3661:
case 3716:
case 3717:
case 3724:
case 3725:
case 3780:
case 3781:
case 3788:
case 3789:
	pixel0 = ((((c2 & 0xFF00FF00) / 16) * 5 + ((c4 & 0xFF00FF00) / 16) * 3 + ((c5 & 0xFF00FF00) / 16) * 7 + ((c6 & 0xFF00FF00) / 16) * 1) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 5 + (c4 & 0x00FF00FF) * 3 + (c5 & 0x00FF00FF) * 7 + (c6 & 0x00FF00FF) * 1) / 16) & 0x00FF00FF);
	pixel1 = (c5 / 8) * 4 + (c6 / 8) * 1 + (c7 / 8) * 1 + (c8 / 8) * 2;
	break;
case 3078:
case 3079:
case 3142:
case 3143:
case 3206:
case 3207:
case 3270:
case 3271:
case 3590:
case 3591:
case 3654:
case 3655:
case 3718:
case 3719:
case 3782:
case 3783:
	pixel0 = ((((c2 & 0xFF00FF00) / 16) * 1 + ((c4 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 12 + ((c6 & 0xFF00FF00) / 16) * 2) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 1 + (c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 12 + (c6 & 0x00FF00FF) * 2) / 16) & 0x00FF00FF);
	pixel1 = (c5 / 8) * 5 + (c6 / 8) * 1 + (c8 / 8) * 2;
	break;
case 3080:
case 3081:
case 3082:
case 3083:
case 3096:
case 3097:
case 3098:
case 3099:
case 3144:
case 3145:
case 3146:
case 3147:
case 3160:
case 3161:
case 3162:
case 3163:
case 3208:
case 3209:
case 3210:
case 3211:
case 3224:
case 3225:
case 3226:
case 3227:
case 3272:
case 3273:
case 3274:
case 3275:
case 3288:
case 3289:
case 3290:
case 3291:
case 3592:
case 3593:
case 3594:
case 3595:
case 3608:
case 3609:
case 3610:
case 3611:
case 3656:
case 3657:
case 3658:
case 3659:
case 3672:
case 3673:
case 3674:
case 3675:
case 3720:
case 3721:
case 3722:
case 3723:
case 3736:
case 3737:
case 3738:
case 3739:
case 3784:
case 3785:
case 3786:
case 3787:
case 3800:
case 3801:
case 3802:
case 3803:
	pixel0 = (c4 / 8) * 1 + (c5 / 8) * 6 + (c6 / 8) * 1;
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 4 + (c6 / 8) * 1 + (c8 / 8) * 2;
	break;
case 3086:
case 3087:
case 3150:
case 3151:
case 3214:
case 3215:
case 3278:
case 3279:
case 3598:
case 3599:
case 3662:
case 3663:
case 3726:
case 3727:
case 3790:
case 3791:
	pixel0 = ((((c2 & 0xFF00FF00) / 32) * 1 + ((c4 & 0xFF00FF00) / 32) * 1 + ((c5 & 0xFF00FF00) / 32) * 26 + ((c6 & 0xFF00FF00) / 32) * 4) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 1 + (c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 26 + (c6 & 0x00FF00FF) * 4) / 32) & 0x00FF00FF);
	pixel1 = (c5 / 8) * 5 + (c6 / 8) * 1 + (c8 / 8) * 2;
	break;
case 3092:
case 3093:
case 3156:
case 3157:
case 3220:
case 3221:
case 3284:
case 3285:
case 3604:
case 3605:
case 3668:
case 3669:
case 3732:
case 3733:
case 3796:
case 3797:
	pixel0 = (c1 / 8) * 1 + (c5 / 8) * 6 + (c6 / 8) * 1;
	pixel1 = (c5 / 8) * 4 + (c6 / 8) * 1 + (c7 / 8) * 1 + (c8 / 8) * 2;
	break;
case 3094:
case 3095:
case 3158:
case 3159:
case 3222:
case 3223:
case 3286:
case 3287:
case 3606:
case 3607:
case 3670:
case 3671:
case 3734:
case 3735:
case 3798:
case 3799:
	pixel0 = (c1 / 8) * 1 + (c5 / 8) * 6 + (c6 / 8) * 1;
	pixel1 = (c5 / 8) * 5 + (c6 / 8) * 1 + (c8 / 8) * 2;
	break;
case 3100:
case 3101:
case 3164:
case 3165:
case 3228:
case 3229:
case 3292:
case 3293:
case 3612:
case 3613:
case 3676:
case 3677:
case 3740:
case 3741:
case 3804:
case 3805:
	pixel0 = (c5 / 8) * 7 + (c6 / 8) * 1;
	pixel1 = (c5 / 8) * 4 + (c6 / 8) * 1 + (c7 / 8) * 1 + (c8 / 8) * 2;
	break;
case 3102:
case 3103:
case 3166:
case 3167:
case 3230:
case 3231:
case 3294:
case 3295:
case 3614:
case 3615:
case 3678:
case 3679:
case 3742:
case 3743:
case 3806:
case 3807:
	pixel0 = (c5 / 8) * 7 + (c6 / 8) * 1;
	pixel1 = (c5 / 8) * 5 + (c6 / 8) * 1 + (c8 / 8) * 2;
	break;
case 3104:
case 3105:
case 3120:
case 3121:
case 3232:
case 3233:
case 3248:
case 3249:
case 3616:
case 3617:
case 3632:
case 3633:
case 3744:
case 3745:
case 3760:
case 3761:
	pixel0 = (c1 / 8) * 1 + (c4 / 8) * 1 + (c5 / 8) * 5 + (c6 / 8) * 1;
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 4 + (c6 / 8) * 1 + (c7 / 8) * 1 + (c9 / 8) * 1;
	break;
case 3106:
case 3107:
case 3122:
case 3123:
case 3234:
case 3235:
case 3250:
case 3251:
case 3618:
case 3619:
case 3634:
case 3635:
case 3746:
case 3747:
case 3762:
case 3763:
	pixel0 = (c1 / 8) * 1 + (c4 / 8) * 1 + (c5 / 8) * 5 + (c6 / 8) * 1;
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 5 + (c6 / 8) * 1 + (c9 / 8) * 1;
	break;
case 3108:
case 3236:
case 3620:
case 3748:
	pixel0 = ((((c2 & 0xFF00FF00) / 16) * 1 + ((c4 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 12 + ((c6 & 0xFF00FF00) / 16) * 2) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 1 + (c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 12 + (c6 & 0x00FF00FF) * 2) / 16) & 0x00FF00FF);
	pixel1 = ((((c4 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 10 + ((c6 & 0xFF00FF00) / 16) * 2 + ((c8 & 0xFF00FF00) / 16) * 1 + ((c9 & 0xFF00FF00) / 16) * 2) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 10 + (c6 & 0x00FF00FF) * 2 + (c8 & 0x00FF00FF) * 1 + (c9 & 0x00FF00FF) * 2) / 16) & 0x00FF00FF);
	break;
case 3109:
case 3237:
case 3621:
case 3749:
	pixel0 = ((((c2 & 0xFF00FF00) / 16) * 1 + ((c4 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 12 + ((c6 & 0xFF00FF00) / 16) * 2) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 1 + (c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 12 + (c6 & 0x00FF00FF) * 2) / 16) & 0x00FF00FF);
	pixel1 = (c5 / 8) * 5 + (c6 / 8) * 1 + (c7 / 8) * 1 + (c9 / 8) * 1;
	break;
case 3110:
case 3126:
case 3238:
case 3254:
case 3622:
case 3638:
case 3750:
case 3766:
	pixel0 = (c1 / 8) * 1 + (c5 / 8) * 6 + (c6 / 8) * 1;
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 4 + (c6 / 8) * 1 + (c8 / 8) * 1 + (c9 / 8) * 1;
	break;
case 3111:
case 3127:
case 3239:
case 3255:
case 3623:
case 3639:
case 3751:
case 3767:
	pixel0 = (c1 / 8) * 1 + (c5 / 8) * 6 + (c6 / 8) * 1;
	pixel1 = (c5 / 8) * 6 + (c6 / 8) * 1 + (c9 / 8) * 1;
	break;
case 3112:
case 3113:
case 3128:
case 3129:
case 3240:
case 3241:
case 3256:
case 3257:
case 3624:
case 3625:
case 3640:
case 3641:
case 3752:
case 3753:
case 3768:
case 3769:
	pixel0 = (c4 / 8) * 1 + (c5 / 8) * 6 + (c6 / 8) * 1;
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 4 + (c6 / 8) * 1 + (c7 / 8) * 1 + (c9 / 8) * 1;
	break;
case 3114:
case 3115:
case 3130:
case 3131:
case 3242:
case 3243:
case 3258:
case 3259:
case 3626:
case 3627:
case 3642:
case 3643:
case 3754:
case 3755:
case 3770:
case 3771:
	pixel0 = (c4 / 8) * 1 + (c5 / 8) * 6 + (c6 / 8) * 1;
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 5 + (c6 / 8) * 1 + (c9 / 8) * 1;
	break;
case 3116:
case 3244:
case 3628:
case 3756:
	pixel0 = (c2 / 8) * 1 + (c4 / 8) * 1 + (c5 / 8) * 5 + (c6 / 8) * 1;
	pixel1 = ((((c4 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 10 + ((c6 & 0xFF00FF00) / 16) * 2 + ((c8 & 0xFF00FF00) / 16) * 1 + ((c9 & 0xFF00FF00) / 16) * 2) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 10 + (c6 & 0x00FF00FF) * 2 + (c8 & 0x00FF00FF) * 1 + (c9 & 0x00FF00FF) * 2) / 16) & 0x00FF00FF);
	break;
case 3117:
case 3245:
case 3629:
case 3757:
	pixel0 = (c2 / 8) * 1 + (c4 / 8) * 1 + (c5 / 8) * 5 + (c6 / 8) * 1;
	pixel1 = (c5 / 8) * 5 + (c6 / 8) * 1 + (c7 / 8) * 1 + (c9 / 8) * 1;
	break;
case 3118:
case 3246:
case 3630:
case 3758:
	pixel0 = ((((c2 & 0xFF00FF00) / 32) * 1 + ((c4 & 0xFF00FF00) / 32) * 1 + ((c5 & 0xFF00FF00) / 32) * 26 + ((c6 & 0xFF00FF00) / 32) * 4) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 1 + (c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 26 + (c6 & 0x00FF00FF) * 4) / 32) & 0x00FF00FF);
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 4 + (c6 / 8) * 1 + (c8 / 8) * 1 + (c9 / 8) * 1;
	break;
case 3119:
case 3247:
case 3631:
case 3759:
	pixel0 = ((((c2 & 0xFF00FF00) / 32) * 1 + ((c4 & 0xFF00FF00) / 32) * 1 + ((c5 & 0xFF00FF00) / 32) * 26 + ((c6 & 0xFF00FF00) / 32) * 4) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 1 + (c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 26 + (c6 & 0x00FF00FF) * 4) / 32) & 0x00FF00FF);
	pixel1 = (c5 / 8) * 6 + (c6 / 8) * 1 + (c9 / 8) * 1;
	break;
case 3124:
case 3252:
case 3636:
case 3764:
	pixel0 = (c1 / 8) * 1 + (c5 / 8) * 6 + (c6 / 8) * 1;
	pixel1 = ((((c4 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 10 + ((c6 & 0xFF00FF00) / 16) * 2 + ((c8 & 0xFF00FF00) / 16) * 1 + ((c9 & 0xFF00FF00) / 16) * 2) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 10 + (c6 & 0x00FF00FF) * 2 + (c8 & 0x00FF00FF) * 1 + (c9 & 0x00FF00FF) * 2) / 16) & 0x00FF00FF);
	break;
case 3125:
case 3253:
case 3637:
case 3765:
	pixel0 = (c1 / 8) * 1 + (c5 / 8) * 6 + (c6 / 8) * 1;
	pixel1 = (c5 / 8) * 5 + (c6 / 8) * 1 + (c7 / 8) * 1 + (c9 / 8) * 1;
	break;
case 3132:
case 3260:
case 3644:
case 3772:
	pixel0 = (c5 / 8) * 7 + (c6 / 8) * 1;
	pixel1 = ((((c4 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 10 + ((c6 & 0xFF00FF00) / 16) * 2 + ((c8 & 0xFF00FF00) / 16) * 1 + ((c9 & 0xFF00FF00) / 16) * 2) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 10 + (c6 & 0x00FF00FF) * 2 + (c8 & 0x00FF00FF) * 1 + (c9 & 0x00FF00FF) * 2) / 16) & 0x00FF00FF);
	break;
case 3133:
case 3261:
case 3645:
case 3773:
	pixel0 = (c5 / 8) * 7 + (c6 / 8) * 1;
	pixel1 = (c5 / 8) * 5 + (c6 / 8) * 1 + (c7 / 8) * 1 + (c9 / 8) * 1;
	break;
case 3134:
case 3262:
case 3646:
case 3774:
	pixel0 = (c5 / 8) * 7 + (c6 / 8) * 1;
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 4 + (c6 / 8) * 1 + (c8 / 8) * 1 + (c9 / 8) * 1;
	break;
case 3135:
case 3263:
case 3647:
case 3775:
	pixel0 = (c5 / 8) * 7 + (c6 / 8) * 1;
	pixel1 = (c5 / 8) * 6 + (c6 / 8) * 1 + (c9 / 8) * 1;
	break;
case 3168:
case 3169:
case 3184:
case 3185:
case 3296:
case 3297:
case 3312:
case 3313:
case 3680:
case 3681:
case 3696:
case 3697:
case 3808:
case 3809:
case 3824:
case 3825:
	pixel0 = (c1 / 8) * 1 + (c4 / 8) * 1 + (c5 / 8) * 5 + (c6 / 8) * 1;
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 5 + (c6 / 8) * 1 + (c7 / 8) * 1;
	break;
case 3170:
case 3171:
case 3186:
case 3187:
case 3298:
case 3299:
case 3314:
case 3315:
case 3682:
case 3683:
case 3698:
case 3699:
case 3810:
case 3811:
case 3826:
case 3827:
	pixel0 = (c1 / 8) * 1 + (c4 / 8) * 1 + (c5 / 8) * 5 + (c6 / 8) * 1;
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 6 + (c6 / 8) * 1;
	break;
case 3172:
case 3300:
case 3684:
case 3812:
	pixel0 = ((((c2 & 0xFF00FF00) / 16) * 1 + ((c4 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 12 + ((c6 & 0xFF00FF00) / 16) * 2) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 1 + (c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 12 + (c6 & 0x00FF00FF) * 2) / 16) & 0x00FF00FF);
	pixel1 = ((((c4 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 12 + ((c6 & 0xFF00FF00) / 16) * 2 + ((c8 & 0xFF00FF00) / 16) * 1) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 12 + (c6 & 0x00FF00FF) * 2 + (c8 & 0x00FF00FF) * 1) / 16) & 0x00FF00FF);
	break;
case 3173:
case 3301:
case 3685:
case 3813:
	pixel0 = ((((c2 & 0xFF00FF00) / 16) * 1 + ((c4 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 12 + ((c6 & 0xFF00FF00) / 16) * 2) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 1 + (c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 12 + (c6 & 0x00FF00FF) * 2) / 16) & 0x00FF00FF);
	pixel1 = (c5 / 8) * 6 + (c6 / 8) * 1 + (c7 / 8) * 1;
	break;
case 3174:
case 3190:
case 3302:
case 3318:
case 3686:
case 3702:
case 3814:
case 3830:
	pixel0 = (c1 / 8) * 1 + (c5 / 8) * 6 + (c6 / 8) * 1;
	pixel1 = ((((c4 & 0xFF00FF00) / 16) * 3 + ((c5 & 0xFF00FF00) / 16) * 7 + ((c6 & 0xFF00FF00) / 16) * 1 + ((c8 & 0xFF00FF00) / 16) * 5) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 3 + (c5 & 0x00FF00FF) * 7 + (c6 & 0x00FF00FF) * 1 + (c8 & 0x00FF00FF) * 5) / 16) & 0x00FF00FF);
	break;
case 3175:
case 3191:
case 3303:
case 3319:
case 3687:
case 3703:
case 3815:
case 3831:
	pixel0 = (c1 / 8) * 1 + (c5 / 8) * 6 + (c6 / 8) * 1;
	pixel1 = (c5 / 8) * 7 + (c6 / 8) * 1;
	break;
case 3176:
case 3177:
case 3192:
case 3193:
case 3304:
case 3305:
case 3320:
case 3321:
case 3688:
case 3689:
case 3704:
case 3705:
case 3816:
case 3817:
case 3832:
case 3833:
	pixel0 = (c4 / 8) * 1 + (c5 / 8) * 6 + (c6 / 8) * 1;
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 5 + (c6 / 8) * 1 + (c7 / 8) * 1;
	break;
case 3178:
case 3179:
case 3194:
case 3195:
case 3306:
case 3307:
case 3322:
case 3323:
case 3690:
case 3691:
case 3706:
case 3707:
case 3818:
case 3819:
case 3834:
case 3835:
	pixel0 = (c4 / 8) * 1 + (c5 / 8) * 6 + (c6 / 8) * 1;
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 6 + (c6 / 8) * 1;
	break;
case 3180:
case 3181:
case 3308:
case 3309:
case 3692:
case 3693:
case 3820:
case 3821:
	pixel0 = ((((c2 & 0xFF00FF00) / 16) * 5 + ((c4 & 0xFF00FF00) / 16) * 3 + ((c5 & 0xFF00FF00) / 16) * 7 + ((c6 & 0xFF00FF00) / 16) * 1) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 5 + (c4 & 0x00FF00FF) * 3 + (c5 & 0x00FF00FF) * 7 + (c6 & 0x00FF00FF) * 1) / 16) & 0x00FF00FF);
	pixel1 = (c5 / 8) * 6 + (c6 / 8) * 1 + (c7 / 8) * 1;
	break;
case 3182:
case 3310:
case 3694:
case 3822:
	pixel0 = ((((c2 & 0xFF00FF00) / 32) * 1 + ((c4 & 0xFF00FF00) / 32) * 1 + ((c5 & 0xFF00FF00) / 32) * 26 + ((c6 & 0xFF00FF00) / 32) * 4) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 1 + (c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 26 + (c6 & 0x00FF00FF) * 4) / 32) & 0x00FF00FF);
	pixel1 = ((((c4 & 0xFF00FF00) / 32) * 1 + ((c5 & 0xFF00FF00) / 32) * 26 + ((c6 & 0xFF00FF00) / 32) * 4 + ((c8 & 0xFF00FF00) / 32) * 1) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 26 + (c6 & 0x00FF00FF) * 4 + (c8 & 0x00FF00FF) * 1) / 32) & 0x00FF00FF);
	break;
case 3183:
case 3311:
case 3695:
case 3823:
	pixel0 = ((((c2 & 0xFF00FF00) / 32) * 1 + ((c4 & 0xFF00FF00) / 32) * 1 + ((c5 & 0xFF00FF00) / 32) * 26 + ((c6 & 0xFF00FF00) / 32) * 4) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 1 + (c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 26 + (c6 & 0x00FF00FF) * 4) / 32) & 0x00FF00FF);
	pixel1 = (c5 / 8) * 7 + (c6 / 8) * 1;
	break;
case 3188:
case 3316:
case 3700:
case 3828:
	pixel0 = (c1 / 8) * 1 + (c5 / 8) * 6 + (c6 / 8) * 1;
	pixel1 = ((((c4 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 12 + ((c6 & 0xFF00FF00) / 16) * 2 + ((c8 & 0xFF00FF00) / 16) * 1) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 12 + (c6 & 0x00FF00FF) * 2 + (c8 & 0x00FF00FF) * 1) / 16) & 0x00FF00FF);
	break;
case 3189:
case 3317:
case 3701:
case 3829:
	pixel0 = (c1 / 8) * 1 + (c5 / 8) * 6 + (c6 / 8) * 1;
	pixel1 = (c5 / 8) * 6 + (c6 / 8) * 1 + (c7 / 8) * 1;
	break;
case 3196:
case 3197:
case 3324:
case 3325:
case 3708:
case 3709:
case 3836:
case 3837:
	pixel0 = (c5 / 8) * 7 + (c6 / 8) * 1;
	pixel1 = (c5 / 8) * 6 + (c6 / 8) * 1 + (c7 / 8) * 1;
	break;
case 3198:
case 3326:
case 3710:
case 3838:
	pixel0 = (c5 / 8) * 7 + (c6 / 8) * 1;
	pixel1 = ((((c4 & 0xFF00FF00) / 32) * 1 + ((c5 & 0xFF00FF00) / 32) * 26 + ((c6 & 0xFF00FF00) / 32) * 4 + ((c8 & 0xFF00FF00) / 32) * 1) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 26 + (c6 & 0x00FF00FF) * 4 + (c8 & 0x00FF00FF) * 1) / 32) & 0x00FF00FF);
	break;
case 3199:
case 3327:
case 3711:
case 3839:
	pixel0 = (c5 / 8) * 7 + (c6 / 8) * 1;
	pixel1 = (c5 / 8) * 7 + (c6 / 8) * 1;
	break;
case 3332:
case 3333:
case 3348:
case 3349:
case 3460:
case 3461:
case 3476:
case 3477:
	pixel0 = (c1 / 8) * 1 + (c2 / 8) * 1 + (c5 / 8) * 5 + (c6 / 8) * 1;
	pixel1 = (c5 / 8) * 4 + (c7 / 8) * 1 + (c8 / 8) * 2 + (c9 / 8) * 1;
	break;
case 3334:
case 3335:
case 3350:
case 3351:
case 3462:
case 3463:
case 3478:
case 3479:
	pixel0 = (c1 / 8) * 1 + (c2 / 8) * 1 + (c5 / 8) * 5 + (c6 / 8) * 1;
	pixel1 = (c5 / 8) * 5 + (c8 / 8) * 2 + (c9 / 8) * 1;
	break;
case 3342:
case 3343:
case 3470:
case 3471:
	pixel0 = ((((c2 & 0xFF00FF00) / 32) * 5 + ((c4 & 0xFF00FF00) / 32) * 1 + ((c5 & 0xFF00FF00) / 32) * 22 + ((c6 & 0xFF00FF00) / 32) * 4) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 5 + (c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 22 + (c6 & 0x00FF00FF) * 4) / 32) & 0x00FF00FF);
	pixel1 = (c5 / 8) * 5 + (c8 / 8) * 2 + (c9 / 8) * 1;
	break;
case 3358:
case 3359:
case 3486:
case 3487:
	pixel0 = (c2 / 8) * 1 + (c5 / 8) * 6 + (c6 / 8) * 1;
	pixel1 = (c5 / 8) * 5 + (c8 / 8) * 2 + (c9 / 8) * 1;
	break;
case 3360:
case 3361:
case 3376:
case 3377:
case 3488:
case 3489:
case 3504:
case 3505:
	pixel0 = (c1 / 8) * 1 + (c2 / 8) * 1 + (c4 / 8) * 1 + (c5 / 8) * 4 + (c6 / 8) * 1;
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 5 + (c7 / 8) * 1 + (c9 / 8) * 1;
	break;
case 3362:
case 3363:
case 3378:
case 3379:
case 3490:
case 3491:
case 3506:
case 3507:
	pixel0 = (c1 / 8) * 1 + (c2 / 8) * 1 + (c4 / 8) * 1 + (c5 / 8) * 4 + (c6 / 8) * 1;
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 6 + (c9 / 8) * 1;
	break;
case 3364:
	pixel0 = ((((c2 & 0xFF00FF00) / 16) * 3 + ((c4 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 10 + ((c6 & 0xFF00FF00) / 16) * 2) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 3 + (c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 10 + (c6 & 0x00FF00FF) * 2) / 16) & 0x00FF00FF);
	pixel1 = ((((c4 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 12 + ((c6 & 0xFF00FF00) / 16) * 1 + ((c8 & 0xFF00FF00) / 16) * 2) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 12 + (c6 & 0x00FF00FF) * 1 + (c8 & 0x00FF00FF) * 2) / 16) & 0x00FF00FF);
	break;
case 3365:
	pixel0 = ((((c2 & 0xFF00FF00) / 16) * 3 + ((c4 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 10 + ((c6 & 0xFF00FF00) / 16) * 2) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 3 + (c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 10 + (c6 & 0x00FF00FF) * 2) / 16) & 0x00FF00FF);
	pixel1 = ((((c5 & 0xFF00FF00) / 16) * 12 + ((c6 & 0xFF00FF00) / 16) * 1 + ((c7 & 0xFF00FF00) / 16) * 2 + ((c8 & 0xFF00FF00) / 16) * 1) & 0xFF00FF00) | ((((c5 & 0x00FF00FF) * 12 + (c6 & 0x00FF00FF) * 1 + (c7 & 0x00FF00FF) * 2 + (c8 & 0x00FF00FF) * 1) / 16) & 0x00FF00FF);
	break;
case 3366:
case 3382:
case 3494:
case 3510:
	pixel0 = (c1 / 8) * 1 + (c2 / 8) * 1 + (c5 / 8) * 5 + (c6 / 8) * 1;
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 5 + (c8 / 8) * 1 + (c9 / 8) * 1;
	break;
case 3367:
case 3383:
case 3495:
case 3511:
	pixel0 = (c1 / 8) * 1 + (c2 / 8) * 1 + (c5 / 8) * 5 + (c6 / 8) * 1;
	pixel1 = (c5 / 8) * 7 + (c9 / 8) * 1;
	break;
case 3368:
case 3369:
case 3384:
case 3385:
	pixel0 = (c2 / 8) * 1 + (c4 / 8) * 1 + (c5 / 8) * 5 + (c6 / 8) * 1;
	pixel1 = ((((c4 & 0xFF00FF00) / 16) * 2 + ((c5 & 0xFF00FF00) / 16) * 10 + ((c6 & 0xFF00FF00) / 16) * 1 + ((c7 & 0xFF00FF00) / 16) * 2 + ((c8 & 0xFF00FF00) / 16) * 1) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 2 + (c5 & 0x00FF00FF) * 10 + (c6 & 0x00FF00FF) * 1 + (c7 & 0x00FF00FF) * 2 + (c8 & 0x00FF00FF) * 1) / 16) & 0x00FF00FF);
	break;
case 3370:
case 3371:
case 3386:
case 3387:
case 3498:
case 3499:
case 3514:
case 3515:
	pixel0 = ((((c2 & 0xFF00FF00) / 16) * 5 + ((c4 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 7 + ((c6 & 0xFF00FF00) / 16) * 3) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 5 + (c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 7 + (c6 & 0x00FF00FF) * 3) / 16) & 0x00FF00FF);
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 6 + (c9 / 8) * 1;
	break;
case 3372:
case 3373:
case 3500:
case 3501:
	pixel0 = (c2 / 8) * 2 + (c4 / 8) * 1 + (c5 / 8) * 4 + (c6 / 8) * 1;
	pixel1 = (c5 / 8) * 6 + (c7 / 8) * 1 + (c9 / 8) * 1;
	break;
case 3374:
case 3502:
	pixel0 = ((((c2 & 0xFF00FF00) / 32) * 5 + ((c4 & 0xFF00FF00) / 32) * 1 + ((c5 & 0xFF00FF00) / 32) * 22 + ((c6 & 0xFF00FF00) / 32) * 4) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 5 + (c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 22 + (c6 & 0x00FF00FF) * 4) / 32) & 0x00FF00FF);
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 5 + (c8 / 8) * 1 + (c9 / 8) * 1;
	break;
case 3375:
case 3503:
	pixel0 = ((((c2 & 0xFF00FF00) / 32) * 5 + ((c4 & 0xFF00FF00) / 32) * 1 + ((c5 & 0xFF00FF00) / 32) * 22 + ((c6 & 0xFF00FF00) / 32) * 4) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 5 + (c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 22 + (c6 & 0x00FF00FF) * 4) / 32) & 0x00FF00FF);
	pixel1 = (c5 / 8) * 7 + (c9 / 8) * 1;
	break;
case 3380:
	pixel0 = (c1 / 8) * 1 + (c2 / 8) * 1 + (c5 / 8) * 5 + (c6 / 8) * 1;
	pixel1 = ((((c4 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 12 + ((c6 & 0xFF00FF00) / 16) * 1 + ((c8 & 0xFF00FF00) / 16) * 2) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 12 + (c6 & 0x00FF00FF) * 1 + (c8 & 0x00FF00FF) * 2) / 16) & 0x00FF00FF);
	break;
case 3381:
	pixel0 = (c1 / 8) * 1 + (c2 / 8) * 1 + (c5 / 8) * 5 + (c6 / 8) * 1;
	pixel1 = ((((c5 & 0xFF00FF00) / 16) * 12 + ((c6 & 0xFF00FF00) / 16) * 1 + ((c7 & 0xFF00FF00) / 16) * 2 + ((c8 & 0xFF00FF00) / 16) * 1) & 0xFF00FF00) | ((((c5 & 0x00FF00FF) * 12 + (c6 & 0x00FF00FF) * 1 + (c7 & 0x00FF00FF) * 2 + (c8 & 0x00FF00FF) * 1) / 16) & 0x00FF00FF);
	break;
case 3388:
case 3389:
case 3516:
case 3517:
	pixel0 = (c2 / 8) * 1 + (c5 / 8) * 6 + (c6 / 8) * 1;
	pixel1 = (c5 / 8) * 6 + (c7 / 8) * 1 + (c9 / 8) * 1;
	break;
case 3390:
case 3518:
	pixel0 = (c2 / 8) * 1 + (c5 / 8) * 6 + (c6 / 8) * 1;
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 5 + (c8 / 8) * 1 + (c9 / 8) * 1;
	break;
case 3391:
case 3519:
	pixel0 = (c2 / 8) * 1 + (c5 / 8) * 6 + (c6 / 8) * 1;
	pixel1 = (c5 / 8) * 7 + (c9 / 8) * 1;
	break;
case 3396:
case 3397:
case 3524:
case 3525:
	pixel0 = ((((c2 & 0xFF00FF00) / 16) * 3 + ((c4 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 10 + ((c6 & 0xFF00FF00) / 16) * 2) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 3 + (c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 10 + (c6 & 0x00FF00FF) * 2) / 16) & 0x00FF00FF);
	pixel1 = (c5 / 8) * 5 + (c7 / 8) * 1 + (c8 / 8) * 2;
	break;
case 3398:
case 3399:
case 3414:
case 3415:
case 3526:
case 3527:
case 3542:
case 3543:
	pixel0 = ((((c1 & 0xFF00FF00) / 16) * 2 + ((c2 & 0xFF00FF00) / 16) * 3 + ((c5 & 0xFF00FF00) / 16) * 8 + ((c6 & 0xFF00FF00) / 16) * 3) & 0xFF00FF00) | ((((c1 & 0x00FF00FF) * 2 + (c2 & 0x00FF00FF) * 3 + (c5 & 0x00FF00FF) * 8 + (c6 & 0x00FF00FF) * 3) / 16) & 0x00FF00FF);
	pixel1 = ((((c5 & 0xFF00FF00) / 16) * 11 + ((c6 & 0xFF00FF00) / 16) * 2 + ((c8 & 0xFF00FF00) / 16) * 3) & 0xFF00FF00) | ((((c5 & 0x00FF00FF) * 11 + (c6 & 0x00FF00FF) * 2 + (c8 & 0x00FF00FF) * 3) / 16) & 0x00FF00FF);
	break;
case 3400:
case 3401:
case 3402:
case 3403:
case 3416:
case 3417:
case 3418:
case 3419:
case 3528:
case 3529:
case 3530:
case 3531:
case 3544:
case 3545:
case 3546:
case 3547:
	pixel0 = ((((c2 & 0xFF00FF00) / 32) * 1 + ((c4 & 0xFF00FF00) / 32) * 4 + ((c5 & 0xFF00FF00) / 32) * 26 + ((c6 & 0xFF00FF00) / 32) * 1) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 1 + (c4 & 0x00FF00FF) * 4 + (c5 & 0x00FF00FF) * 26 + (c6 & 0x00FF00FF) * 1) / 32) & 0x00FF00FF);
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 5 + (c8 / 8) * 2;
	break;
case 3404:
case 3405:
case 3532:
case 3533:
	pixel0 = ((((c2 & 0xFF00FF00) / 32) * 5 + ((c4 & 0xFF00FF00) / 32) * 4 + ((c5 & 0xFF00FF00) / 32) * 22 + ((c6 & 0xFF00FF00) / 32) * 1) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 5 + (c4 & 0x00FF00FF) * 4 + (c5 & 0x00FF00FF) * 22 + (c6 & 0x00FF00FF) * 1) / 32) & 0x00FF00FF);
	pixel1 = (c5 / 8) * 5 + (c7 / 8) * 1 + (c8 / 8) * 2;
	break;
case 3406:
case 3407:
case 3534:
case 3535:
	pixel0 = ((((c2 & 0xFF00FF00) / 32) * 2 + ((c4 & 0xFF00FF00) / 32) * 1 + ((c5 & 0xFF00FF00) / 32) * 28 + ((c6 & 0xFF00FF00) / 32) * 1) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 2 + (c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 28 + (c6 & 0x00FF00FF) * 1) / 32) & 0x00FF00FF);
	pixel1 = (c5 / 4) * 3 + (c8 / 4) * 1;
	break;
case 3412:
case 3413:
case 3540:
case 3541:
	pixel0 = (c1 / 8) * 1 + (c2 / 8) * 1 + (c5 / 8) * 5 + (c6 / 8) * 1;
	pixel1 = (c5 / 8) * 5 + (c7 / 8) * 1 + (c8 / 8) * 2;
	break;
case 3420:
case 3421:
case 3548:
case 3549:
	pixel0 = ((((c2 & 0xFF00FF00) / 32) * 1 + ((c5 & 0xFF00FF00) / 32) * 30 + ((c6 & 0xFF00FF00) / 32) * 1) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 30 + (c6 & 0x00FF00FF) * 1) / 32) & 0x00FF00FF);
	pixel1 = (c5 / 8) * 5 + (c7 / 8) * 1 + (c8 / 8) * 2;
	break;
case 3422:
case 3423:
case 3550:
case 3551:
	pixel0 = ((((c2 & 0xFF00FF00) / 32) * 1 + ((c5 & 0xFF00FF00) / 32) * 30 + ((c6 & 0xFF00FF00) / 32) * 1) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 30 + (c6 & 0x00FF00FF) * 1) / 32) & 0x00FF00FF);
	pixel1 = (c5 / 4) * 3 + (c8 / 4) * 1;
	break;
case 3426:
case 3427:
case 3442:
case 3443:
	pixel0 = (c1 / 8) * 1 + (c2 / 8) * 1 + (c4 / 8) * 1 + (c5 / 8) * 4 + (c6 / 8) * 1;
	pixel1 = ((((c4 & 0xFF00FF00) / 32) * 4 + ((c5 & 0xFF00FF00) / 32) * 26 + ((c6 & 0xFF00FF00) / 32) * 1 + ((c8 & 0xFF00FF00) / 32) * 1) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 4 + (c5 & 0x00FF00FF) * 26 + (c6 & 0x00FF00FF) * 1 + (c8 & 0x00FF00FF) * 1) / 32) & 0x00FF00FF);
	break;
case 3428:
case 3429:
case 3444:
case 3445:
	pixel0 = (c1 / 8) * 1 + (c2 / 8) * 1 + (c5 / 8) * 5 + (c6 / 8) * 1;
	pixel1 = (c5 / 8) * 5 + (c6 / 8) * 1 + (c7 / 8) * 1 + (c8 / 8) * 1;
	break;
case 3430:
case 3446:
	pixel0 = (c1 / 8) * 1 + (c2 / 8) * 1 + (c5 / 8) * 5 + (c6 / 8) * 1;
	pixel1 = ((((c4 & 0xFF00FF00) / 32) * 4 + ((c5 & 0xFF00FF00) / 32) * 22 + ((c6 & 0xFF00FF00) / 32) * 1 + ((c8 & 0xFF00FF00) / 32) * 5) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 4 + (c5 & 0x00FF00FF) * 22 + (c6 & 0x00FF00FF) * 1 + (c8 & 0x00FF00FF) * 5) / 32) & 0x00FF00FF);
	break;
case 3431:
case 3447:
	pixel0 = (c1 / 8) * 1 + (c2 / 8) * 1 + (c5 / 8) * 5 + (c6 / 8) * 1;
	pixel1 = ((((c5 & 0xFF00FF00) / 32) * 30 + ((c6 & 0xFF00FF00) / 32) * 1 + ((c8 & 0xFF00FF00) / 32) * 1) & 0xFF00FF00) | ((((c5 & 0x00FF00FF) * 30 + (c6 & 0x00FF00FF) * 1 + (c8 & 0x00FF00FF) * 1) / 32) & 0x00FF00FF);
	break;
case 3432:
case 3433:
case 3448:
case 3449:
	pixel0 = ((((c2 & 0xFF00FF00) / 32) * 1 + ((c4 & 0xFF00FF00) / 32) * 4 + ((c5 & 0xFF00FF00) / 32) * 26 + ((c6 & 0xFF00FF00) / 32) * 1) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 1 + (c4 & 0x00FF00FF) * 4 + (c5 & 0x00FF00FF) * 26 + (c6 & 0x00FF00FF) * 1) / 32) & 0x00FF00FF);
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 4 + (c6 / 8) * 1 + (c7 / 8) * 1 + (c8 / 8) * 1;
	break;
case 3434:
case 3435:
case 3450:
case 3451:
	pixel0 = ((((c2 & 0xFF00FF00) / 32) * 1 + ((c4 & 0xFF00FF00) / 32) * 4 + ((c5 & 0xFF00FF00) / 32) * 26 + ((c6 & 0xFF00FF00) / 32) * 1) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 1 + (c4 & 0x00FF00FF) * 4 + (c5 & 0x00FF00FF) * 26 + (c6 & 0x00FF00FF) * 1) / 32) & 0x00FF00FF);
	pixel1 = ((((c4 & 0xFF00FF00) / 32) * 4 + ((c5 & 0xFF00FF00) / 32) * 26 + ((c6 & 0xFF00FF00) / 32) * 1 + ((c8 & 0xFF00FF00) / 32) * 1) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 4 + (c5 & 0x00FF00FF) * 26 + (c6 & 0x00FF00FF) * 1 + (c8 & 0x00FF00FF) * 1) / 32) & 0x00FF00FF);
	break;
case 3436:
case 3437:
	pixel0 = ((((c2 & 0xFF00FF00) / 32) * 5 + ((c4 & 0xFF00FF00) / 32) * 4 + ((c5 & 0xFF00FF00) / 32) * 22 + ((c6 & 0xFF00FF00) / 32) * 1) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 5 + (c4 & 0x00FF00FF) * 4 + (c5 & 0x00FF00FF) * 22 + (c6 & 0x00FF00FF) * 1) / 32) & 0x00FF00FF);
	pixel1 = (c5 / 8) * 5 + (c6 / 8) * 1 + (c7 / 8) * 1 + (c8 / 8) * 1;
	break;
case 3438:
	pixel0 = ((((c2 & 0xFF00FF00) / 32) * 2 + ((c4 & 0xFF00FF00) / 32) * 1 + ((c5 & 0xFF00FF00) / 32) * 28 + ((c6 & 0xFF00FF00) / 32) * 1) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 2 + (c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 28 + (c6 & 0x00FF00FF) * 1) / 32) & 0x00FF00FF);
	pixel1 = ((((c4 & 0xFF00FF00) / 32) * 1 + ((c5 & 0xFF00FF00) / 32) * 28 + ((c6 & 0xFF00FF00) / 32) * 1 + ((c8 & 0xFF00FF00) / 32) * 2) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 28 + (c6 & 0x00FF00FF) * 1 + (c8 & 0x00FF00FF) * 2) / 32) & 0x00FF00FF);
	break;
case 3439:
	pixel0 = ((((c2 & 0xFF00FF00) / 32) * 2 + ((c4 & 0xFF00FF00) / 32) * 1 + ((c5 & 0xFF00FF00) / 32) * 28 + ((c6 & 0xFF00FF00) / 32) * 1) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 2 + (c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 28 + (c6 & 0x00FF00FF) * 1) / 32) & 0x00FF00FF);
	pixel1 = ((((c5 & 0xFF00FF00) / 32) * 30 + ((c6 & 0xFF00FF00) / 32) * 1 + ((c8 & 0xFF00FF00) / 32) * 1) & 0xFF00FF00) | ((((c5 & 0x00FF00FF) * 30 + (c6 & 0x00FF00FF) * 1 + (c8 & 0x00FF00FF) * 1) / 32) & 0x00FF00FF);
	break;
case 3452:
case 3453:
	pixel0 = ((((c2 & 0xFF00FF00) / 32) * 1 + ((c5 & 0xFF00FF00) / 32) * 30 + ((c6 & 0xFF00FF00) / 32) * 1) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 30 + (c6 & 0x00FF00FF) * 1) / 32) & 0x00FF00FF);
	pixel1 = (c5 / 8) * 5 + (c6 / 8) * 1 + (c7 / 8) * 1 + (c8 / 8) * 1;
	break;
case 3454:
	pixel0 = ((((c2 & 0xFF00FF00) / 32) * 1 + ((c5 & 0xFF00FF00) / 32) * 30 + ((c6 & 0xFF00FF00) / 32) * 1) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 30 + (c6 & 0x00FF00FF) * 1) / 32) & 0x00FF00FF);
	pixel1 = ((((c4 & 0xFF00FF00) / 32) * 1 + ((c5 & 0xFF00FF00) / 32) * 28 + ((c6 & 0xFF00FF00) / 32) * 1 + ((c8 & 0xFF00FF00) / 32) * 2) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 28 + (c6 & 0x00FF00FF) * 1 + (c8 & 0x00FF00FF) * 2) / 32) & 0x00FF00FF);
	break;
case 3455:
	pixel0 = ((((c2 & 0xFF00FF00) / 32) * 1 + ((c5 & 0xFF00FF00) / 32) * 30 + ((c6 & 0xFF00FF00) / 32) * 1) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 30 + (c6 & 0x00FF00FF) * 1) / 32) & 0x00FF00FF);
	pixel1 = ((((c5 & 0xFF00FF00) / 32) * 30 + ((c6 & 0xFF00FF00) / 32) * 1 + ((c8 & 0xFF00FF00) / 32) * 1) & 0xFF00FF00) | ((((c5 & 0x00FF00FF) * 30 + (c6 & 0x00FF00FF) * 1 + (c8 & 0x00FF00FF) * 1) / 32) & 0x00FF00FF);
	break;
case 3492:
	pixel0 = ((((c2 & 0xFF00FF00) / 16) * 3 + ((c4 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 10 + ((c6 & 0xFF00FF00) / 16) * 2) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 3 + (c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 10 + (c6 & 0x00FF00FF) * 2) / 16) & 0x00FF00FF);
	pixel1 = ((((c4 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 12 + ((c8 & 0xFF00FF00) / 16) * 1 + ((c9 & 0xFF00FF00) / 16) * 2) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 12 + (c8 & 0x00FF00FF) * 1 + (c9 & 0x00FF00FF) * 2) / 16) & 0x00FF00FF);
	break;
case 3493:
	pixel0 = ((((c2 & 0xFF00FF00) / 16) * 3 + ((c4 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 10 + ((c6 & 0xFF00FF00) / 16) * 2) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 3 + (c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 10 + (c6 & 0x00FF00FF) * 2) / 16) & 0x00FF00FF);
	pixel1 = (c5 / 8) * 6 + (c7 / 8) * 1 + (c9 / 8) * 1;
	break;
case 3496:
case 3497:
case 3512:
case 3513:
	pixel0 = (c2 / 8) * 1 + (c4 / 8) * 1 + (c5 / 8) * 5 + (c6 / 8) * 1;
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 5 + (c7 / 8) * 1 + (c9 / 8) * 1;
	break;
case 3508:
	pixel0 = (c1 / 8) * 1 + (c2 / 8) * 1 + (c5 / 8) * 5 + (c6 / 8) * 1;
	pixel1 = ((((c4 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 12 + ((c8 & 0xFF00FF00) / 16) * 1 + ((c9 & 0xFF00FF00) / 16) * 2) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 12 + (c8 & 0x00FF00FF) * 1 + (c9 & 0x00FF00FF) * 2) / 16) & 0x00FF00FF);
	break;
case 3509:
	pixel0 = (c1 / 8) * 1 + (c2 / 8) * 1 + (c5 / 8) * 5 + (c6 / 8) * 1;
	pixel1 = (c5 / 8) * 6 + (c7 / 8) * 1 + (c9 / 8) * 1;
	break;
case 3554:
case 3555:
case 3570:
case 3571:
	pixel0 = (c1 / 8) * 1 + (c2 / 8) * 1 + (c4 / 8) * 1 + (c5 / 8) * 4 + (c6 / 8) * 1;
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 7;
	break;
case 3556:
case 3557:
case 3572:
case 3573:
	pixel0 = (c1 / 8) * 1 + (c2 / 8) * 1 + (c5 / 8) * 5 + (c6 / 8) * 1;
	pixel1 = (c5 / 8) * 7 + (c7 / 8) * 1;
	break;
case 3558:
case 3574:
	pixel0 = (c1 / 8) * 1 + (c2 / 8) * 1 + (c5 / 8) * 5 + (c6 / 8) * 1;
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 6 + (c8 / 8) * 1;
	break;
case 3559:
case 3575:
	pixel0 = (c1 / 8) * 1 + (c2 / 8) * 1 + (c5 / 8) * 5 + (c6 / 8) * 1;
	pixel1 = c5;
	break;
case 3560:
case 3561:
case 3576:
case 3577:
	pixel0 = ((((c2 & 0xFF00FF00) / 32) * 1 + ((c4 & 0xFF00FF00) / 32) * 4 + ((c5 & 0xFF00FF00) / 32) * 26 + ((c6 & 0xFF00FF00) / 32) * 1) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 1 + (c4 & 0x00FF00FF) * 4 + (c5 & 0x00FF00FF) * 26 + (c6 & 0x00FF00FF) * 1) / 32) & 0x00FF00FF);
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 6 + (c7 / 8) * 1;
	break;
case 3562:
case 3563:
case 3578:
case 3579:
	pixel0 = ((((c2 & 0xFF00FF00) / 32) * 1 + ((c4 & 0xFF00FF00) / 32) * 4 + ((c5 & 0xFF00FF00) / 32) * 26 + ((c6 & 0xFF00FF00) / 32) * 1) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 1 + (c4 & 0x00FF00FF) * 4 + (c5 & 0x00FF00FF) * 26 + (c6 & 0x00FF00FF) * 1) / 32) & 0x00FF00FF);
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 7;
	break;
case 3564:
case 3565:
	pixel0 = ((((c2 & 0xFF00FF00) / 32) * 5 + ((c4 & 0xFF00FF00) / 32) * 4 + ((c5 & 0xFF00FF00) / 32) * 22 + ((c6 & 0xFF00FF00) / 32) * 1) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 5 + (c4 & 0x00FF00FF) * 4 + (c5 & 0x00FF00FF) * 22 + (c6 & 0x00FF00FF) * 1) / 32) & 0x00FF00FF);
	pixel1 = (c5 / 8) * 7 + (c7 / 8) * 1;
	break;
case 3566:
	pixel0 = ((((c2 & 0xFF00FF00) / 32) * 2 + ((c4 & 0xFF00FF00) / 32) * 1 + ((c5 & 0xFF00FF00) / 32) * 28 + ((c6 & 0xFF00FF00) / 32) * 1) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 2 + (c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 28 + (c6 & 0x00FF00FF) * 1) / 32) & 0x00FF00FF);
	pixel1 = ((((c4 & 0xFF00FF00) / 32) * 1 + ((c5 & 0xFF00FF00) / 32) * 30 + ((c8 & 0xFF00FF00) / 32) * 1) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 30 + (c8 & 0x00FF00FF) * 1) / 32) & 0x00FF00FF);
	break;
case 3567:
	pixel0 = ((((c2 & 0xFF00FF00) / 32) * 2 + ((c4 & 0xFF00FF00) / 32) * 1 + ((c5 & 0xFF00FF00) / 32) * 28 + ((c6 & 0xFF00FF00) / 32) * 1) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 2 + (c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 28 + (c6 & 0x00FF00FF) * 1) / 32) & 0x00FF00FF);
	pixel1 = c5;
	break;
case 3580:
case 3581:
	pixel0 = ((((c2 & 0xFF00FF00) / 32) * 1 + ((c5 & 0xFF00FF00) / 32) * 30 + ((c6 & 0xFF00FF00) / 32) * 1) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 30 + (c6 & 0x00FF00FF) * 1) / 32) & 0x00FF00FF);
	pixel1 = (c5 / 8) * 7 + (c7 / 8) * 1;
	break;
case 3582:
	pixel0 = ((((c2 & 0xFF00FF00) / 32) * 1 + ((c5 & 0xFF00FF00) / 32) * 30 + ((c6 & 0xFF00FF00) / 32) * 1) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 30 + (c6 & 0x00FF00FF) * 1) / 32) & 0x00FF00FF);
	pixel1 = ((((c4 & 0xFF00FF00) / 32) * 1 + ((c5 & 0xFF00FF00) / 32) * 30 + ((c8 & 0xFF00FF00) / 32) * 1) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 30 + (c8 & 0x00FF00FF) * 1) / 32) & 0x00FF00FF);
	break;
case 3583:
	pixel0 = ((((c2 & 0xFF00FF00) / 32) * 1 + ((c5 & 0xFF00FF00) / 32) * 30 + ((c6 & 0xFF00FF00) / 32) * 1) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 30 + (c6 & 0x00FF00FF) * 1) / 32) & 0x00FF00FF);
	pixel1 = c5;
	break;
case 3840:
case 3841:
case 3842:
case 3843:
case 3856:
case 3857:
case 3858:
case 3859:
case 3968:
case 3969:
case 3970:
case 3971:
case 3984:
case 3985:
case 3986:
case 3987:
	pixel0 = (c1 / 8) * 1 + (c4 / 8) * 1 + (c5 / 8) * 6;
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 4 + (c8 / 8) * 2 + (c9 / 8) * 1;
	break;
case 3844:
case 3845:
case 3860:
case 3861:
case 3972:
case 3973:
case 3988:
case 3989:
	pixel0 = (c1 / 8) * 1 + (c5 / 8) * 7;
	pixel1 = (c5 / 8) * 4 + (c7 / 8) * 1 + (c8 / 8) * 2 + (c9 / 8) * 1;
	break;
case 3846:
case 3847:
case 3862:
case 3863:
case 3974:
case 3975:
case 3990:
case 3991:
	pixel0 = (c1 / 8) * 1 + (c5 / 8) * 7;
	pixel1 = (c5 / 8) * 5 + (c8 / 8) * 2 + (c9 / 8) * 1;
	break;
case 3848:
case 3849:
case 3850:
case 3851:
case 3864:
case 3865:
case 3866:
case 3867:
case 3976:
case 3977:
case 3978:
case 3979:
case 3992:
case 3993:
case 3994:
case 3995:
	pixel0 = (c4 / 8) * 1 + (c5 / 8) * 7;
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 4 + (c8 / 8) * 2 + (c9 / 8) * 1;
	break;
case 3854:
case 3855:
case 3982:
case 3983:
	pixel0 = ((((c2 & 0xFF00FF00) / 32) * 1 + ((c4 & 0xFF00FF00) / 32) * 1 + ((c5 & 0xFF00FF00) / 32) * 30) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 1 + (c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 30) / 32) & 0x00FF00FF);
	pixel1 = (c5 / 8) * 5 + (c8 / 8) * 2 + (c9 / 8) * 1;
	break;
case 3870:
case 3871:
case 3998:
case 3999:
	pixel0 = c5;
	pixel1 = (c5 / 8) * 5 + (c8 / 8) * 2 + (c9 / 8) * 1;
	break;
case 3872:
case 3873:
case 3888:
case 3889:
case 4000:
case 4001:
case 4016:
case 4017:
	pixel0 = (c1 / 8) * 1 + (c4 / 8) * 1 + (c5 / 8) * 6;
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 5 + (c7 / 8) * 1 + (c9 / 8) * 1;
	break;
case 3874:
case 3875:
case 3890:
case 3891:
case 4002:
case 4003:
case 4018:
case 4019:
	pixel0 = (c1 / 8) * 1 + (c4 / 8) * 1 + (c5 / 8) * 6;
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 6 + (c9 / 8) * 1;
	break;
case 3876:
	pixel0 = ((((c2 & 0xFF00FF00) / 16) * 1 + ((c4 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 14) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 1 + (c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 14) / 16) & 0x00FF00FF);
	pixel1 = ((((c4 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 12 + ((c6 & 0xFF00FF00) / 16) * 1 + ((c8 & 0xFF00FF00) / 16) * 2) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 12 + (c6 & 0x00FF00FF) * 1 + (c8 & 0x00FF00FF) * 2) / 16) & 0x00FF00FF);
	break;
case 3877:
	pixel0 = ((((c2 & 0xFF00FF00) / 16) * 1 + ((c4 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 14) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 1 + (c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 14) / 16) & 0x00FF00FF);
	pixel1 = ((((c5 & 0xFF00FF00) / 16) * 12 + ((c6 & 0xFF00FF00) / 16) * 1 + ((c7 & 0xFF00FF00) / 16) * 2 + ((c8 & 0xFF00FF00) / 16) * 1) & 0xFF00FF00) | ((((c5 & 0x00FF00FF) * 12 + (c6 & 0x00FF00FF) * 1 + (c7 & 0x00FF00FF) * 2 + (c8 & 0x00FF00FF) * 1) / 16) & 0x00FF00FF);
	break;
case 3878:
case 3894:
case 4006:
case 4022:
	pixel0 = (c1 / 8) * 1 + (c5 / 8) * 7;
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 5 + (c8 / 8) * 1 + (c9 / 8) * 1;
	break;
case 3879:
case 3895:
case 4007:
case 4023:
	pixel0 = (c1 / 8) * 1 + (c5 / 8) * 7;
	pixel1 = (c5 / 8) * 7 + (c9 / 8) * 1;
	break;
case 3880:
case 3881:
case 3896:
case 3897:
	pixel0 = (c4 / 8) * 1 + (c5 / 8) * 7;
	pixel1 = ((((c4 & 0xFF00FF00) / 16) * 2 + ((c5 & 0xFF00FF00) / 16) * 10 + ((c6 & 0xFF00FF00) / 16) * 1 + ((c7 & 0xFF00FF00) / 16) * 2 + ((c8 & 0xFF00FF00) / 16) * 1) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 2 + (c5 & 0x00FF00FF) * 10 + (c6 & 0x00FF00FF) * 1 + (c7 & 0x00FF00FF) * 2 + (c8 & 0x00FF00FF) * 1) / 16) & 0x00FF00FF);
	break;
case 3882:
case 3883:
case 3898:
case 3899:
case 4010:
case 4011:
case 4026:
case 4027:
	pixel0 = (c4 / 8) * 1 + (c5 / 8) * 7;
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 6 + (c9 / 8) * 1;
	break;
case 3884:
case 3885:
case 4012:
case 4013:
	pixel0 = (c2 / 8) * 1 + (c4 / 8) * 1 + (c5 / 8) * 6;
	pixel1 = (c5 / 8) * 6 + (c7 / 8) * 1 + (c9 / 8) * 1;
	break;
case 3886:
case 4014:
	pixel0 = ((((c2 & 0xFF00FF00) / 32) * 1 + ((c4 & 0xFF00FF00) / 32) * 1 + ((c5 & 0xFF00FF00) / 32) * 30) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 1 + (c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 30) / 32) & 0x00FF00FF);
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 5 + (c8 / 8) * 1 + (c9 / 8) * 1;
	break;
case 3887:
case 4015:
	pixel0 = ((((c2 & 0xFF00FF00) / 32) * 1 + ((c4 & 0xFF00FF00) / 32) * 1 + ((c5 & 0xFF00FF00) / 32) * 30) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 1 + (c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 30) / 32) & 0x00FF00FF);
	pixel1 = (c5 / 8) * 7 + (c9 / 8) * 1;
	break;
case 3892:
	pixel0 = (c1 / 8) * 1 + (c5 / 8) * 7;
	pixel1 = ((((c4 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 12 + ((c6 & 0xFF00FF00) / 16) * 1 + ((c8 & 0xFF00FF00) / 16) * 2) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 12 + (c6 & 0x00FF00FF) * 1 + (c8 & 0x00FF00FF) * 2) / 16) & 0x00FF00FF);
	break;
case 3893:
	pixel0 = (c1 / 8) * 1 + (c5 / 8) * 7;
	pixel1 = ((((c5 & 0xFF00FF00) / 16) * 12 + ((c6 & 0xFF00FF00) / 16) * 1 + ((c7 & 0xFF00FF00) / 16) * 2 + ((c8 & 0xFF00FF00) / 16) * 1) & 0xFF00FF00) | ((((c5 & 0x00FF00FF) * 12 + (c6 & 0x00FF00FF) * 1 + (c7 & 0x00FF00FF) * 2 + (c8 & 0x00FF00FF) * 1) / 16) & 0x00FF00FF);
	break;
case 3900:
case 3901:
case 4028:
case 4029:
	pixel0 = c5;
	pixel1 = (c5 / 8) * 6 + (c7 / 8) * 1 + (c9 / 8) * 1;
	break;
case 3902:
case 4030:
	pixel0 = c5;
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 5 + (c8 / 8) * 1 + (c9 / 8) * 1;
	break;
case 3903:
case 4031:
	pixel0 = c5;
	pixel1 = (c5 / 8) * 7 + (c9 / 8) * 1;
	break;
case 3904:
case 3905:
case 3906:
case 3907:
case 3920:
case 3921:
case 3922:
case 3923:
case 4032:
case 4033:
case 4034:
case 4035:
case 4048:
case 4049:
case 4050:
case 4051:
	pixel0 = (c1 / 8) * 1 + (c4 / 8) * 1 + (c5 / 8) * 6;
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 5 + (c8 / 8) * 2;
	break;
case 3908:
case 3909:
case 4036:
case 4037:
	pixel0 = ((((c2 & 0xFF00FF00) / 16) * 1 + ((c4 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 14) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 1 + (c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 14) / 16) & 0x00FF00FF);
	pixel1 = (c5 / 8) * 5 + (c7 / 8) * 1 + (c8 / 8) * 2;
	break;
case 3910:
case 3911:
case 3926:
case 3927:
case 4038:
case 4039:
case 4054:
case 4055:
	pixel0 = (c1 / 8) * 1 + (c5 / 8) * 7;
	pixel1 = (c5 / 4) * 3 + (c8 / 4) * 1;
	break;
case 3912:
case 3913:
case 3914:
case 3915:
case 3928:
case 3929:
case 3930:
case 3931:
case 4040:
case 4041:
case 4042:
case 4043:
case 4056:
case 4057:
case 4058:
case 4059:
	pixel0 = (c4 / 8) * 1 + (c5 / 8) * 7;
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 5 + (c8 / 8) * 2;
	break;
case 3916:
case 3917:
case 4044:
case 4045:
	pixel0 = (c2 / 8) * 1 + (c4 / 8) * 1 + (c5 / 8) * 6;
	pixel1 = (c5 / 8) * 5 + (c7 / 8) * 1 + (c8 / 8) * 2;
	break;
case 3918:
case 3919:
case 4046:
case 4047:
	pixel0 = ((((c2 & 0xFF00FF00) / 32) * 1 + ((c4 & 0xFF00FF00) / 32) * 1 + ((c5 & 0xFF00FF00) / 32) * 30) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 1 + (c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 30) / 32) & 0x00FF00FF);
	pixel1 = (c5 / 4) * 3 + (c8 / 4) * 1;
	break;
case 3924:
case 3925:
case 4052:
case 4053:
	pixel0 = (c1 / 8) * 1 + (c5 / 8) * 7;
	pixel1 = (c5 / 8) * 5 + (c7 / 8) * 1 + (c8 / 8) * 2;
	break;
case 3932:
case 3933:
case 4060:
case 4061:
	pixel0 = c5;
	pixel1 = (c5 / 8) * 5 + (c7 / 8) * 1 + (c8 / 8) * 2;
	break;
case 3934:
case 3935:
case 4062:
case 4063:
	pixel0 = c5;
	pixel1 = (c5 / 4) * 3 + (c8 / 4) * 1;
	break;
case 3938:
case 3939:
case 3954:
case 3955:
	pixel0 = (c1 / 8) * 1 + (c4 / 8) * 1 + (c5 / 8) * 6;
	pixel1 = ((((c4 & 0xFF00FF00) / 32) * 4 + ((c5 & 0xFF00FF00) / 32) * 26 + ((c6 & 0xFF00FF00) / 32) * 1 + ((c8 & 0xFF00FF00) / 32) * 1) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 4 + (c5 & 0x00FF00FF) * 26 + (c6 & 0x00FF00FF) * 1 + (c8 & 0x00FF00FF) * 1) / 32) & 0x00FF00FF);
	break;
case 3940:
case 3941:
case 3956:
case 3957:
	pixel0 = (c1 / 8) * 1 + (c5 / 8) * 7;
	pixel1 = (c5 / 8) * 5 + (c6 / 8) * 1 + (c7 / 8) * 1 + (c8 / 8) * 1;
	break;
case 3942:
case 3958:
	pixel0 = (c1 / 8) * 1 + (c5 / 8) * 7;
	pixel1 = ((((c4 & 0xFF00FF00) / 32) * 4 + ((c5 & 0xFF00FF00) / 32) * 22 + ((c6 & 0xFF00FF00) / 32) * 1 + ((c8 & 0xFF00FF00) / 32) * 5) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 4 + (c5 & 0x00FF00FF) * 22 + (c6 & 0x00FF00FF) * 1 + (c8 & 0x00FF00FF) * 5) / 32) & 0x00FF00FF);
	break;
case 3943:
case 3959:
	pixel0 = (c1 / 8) * 1 + (c5 / 8) * 7;
	pixel1 = ((((c5 & 0xFF00FF00) / 32) * 30 + ((c6 & 0xFF00FF00) / 32) * 1 + ((c8 & 0xFF00FF00) / 32) * 1) & 0xFF00FF00) | ((((c5 & 0x00FF00FF) * 30 + (c6 & 0x00FF00FF) * 1 + (c8 & 0x00FF00FF) * 1) / 32) & 0x00FF00FF);
	break;
case 3944:
case 3945:
case 3960:
case 3961:
	pixel0 = (c4 / 8) * 1 + (c5 / 8) * 7;
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 4 + (c6 / 8) * 1 + (c7 / 8) * 1 + (c8 / 8) * 1;
	break;
case 3946:
case 3947:
case 3962:
case 3963:
	pixel0 = (c4 / 8) * 1 + (c5 / 8) * 7;
	pixel1 = ((((c4 & 0xFF00FF00) / 32) * 4 + ((c5 & 0xFF00FF00) / 32) * 26 + ((c6 & 0xFF00FF00) / 32) * 1 + ((c8 & 0xFF00FF00) / 32) * 1) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 4 + (c5 & 0x00FF00FF) * 26 + (c6 & 0x00FF00FF) * 1 + (c8 & 0x00FF00FF) * 1) / 32) & 0x00FF00FF);
	break;
case 3948:
case 3949:
	pixel0 = (c2 / 8) * 1 + (c4 / 8) * 1 + (c5 / 8) * 6;
	pixel1 = (c5 / 8) * 5 + (c6 / 8) * 1 + (c7 / 8) * 1 + (c8 / 8) * 1;
	break;
case 3950:
	pixel0 = ((((c2 & 0xFF00FF00) / 32) * 1 + ((c4 & 0xFF00FF00) / 32) * 1 + ((c5 & 0xFF00FF00) / 32) * 30) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 1 + (c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 30) / 32) & 0x00FF00FF);
	pixel1 = ((((c4 & 0xFF00FF00) / 32) * 1 + ((c5 & 0xFF00FF00) / 32) * 28 + ((c6 & 0xFF00FF00) / 32) * 1 + ((c8 & 0xFF00FF00) / 32) * 2) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 28 + (c6 & 0x00FF00FF) * 1 + (c8 & 0x00FF00FF) * 2) / 32) & 0x00FF00FF);
	break;
case 3951:
	pixel0 = ((((c2 & 0xFF00FF00) / 32) * 1 + ((c4 & 0xFF00FF00) / 32) * 1 + ((c5 & 0xFF00FF00) / 32) * 30) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 1 + (c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 30) / 32) & 0x00FF00FF);
	pixel1 = ((((c5 & 0xFF00FF00) / 32) * 30 + ((c6 & 0xFF00FF00) / 32) * 1 + ((c8 & 0xFF00FF00) / 32) * 1) & 0xFF00FF00) | ((((c5 & 0x00FF00FF) * 30 + (c6 & 0x00FF00FF) * 1 + (c8 & 0x00FF00FF) * 1) / 32) & 0x00FF00FF);
	break;
case 3964:
case 3965:
	pixel0 = c5;
	pixel1 = (c5 / 8) * 5 + (c6 / 8) * 1 + (c7 / 8) * 1 + (c8 / 8) * 1;
	break;
case 3966:
	pixel0 = c5;
	pixel1 = ((((c4 & 0xFF00FF00) / 32) * 1 + ((c5 & 0xFF00FF00) / 32) * 28 + ((c6 & 0xFF00FF00) / 32) * 1 + ((c8 & 0xFF00FF00) / 32) * 2) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 28 + (c6 & 0x00FF00FF) * 1 + (c8 & 0x00FF00FF) * 2) / 32) & 0x00FF00FF);
	break;
case 3967:
	pixel0 = c5;
	pixel1 = ((((c5 & 0xFF00FF00) / 32) * 30 + ((c6 & 0xFF00FF00) / 32) * 1 + ((c8 & 0xFF00FF00) / 32) * 1) & 0xFF00FF00) | ((((c5 & 0x00FF00FF) * 30 + (c6 & 0x00FF00FF) * 1 + (c8 & 0x00FF00FF) * 1) / 32) & 0x00FF00FF);
	break;
case 4004:
	pixel0 = ((((c2 & 0xFF00FF00) / 16) * 1 + ((c4 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 14) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 1 + (c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 14) / 16) & 0x00FF00FF);
	pixel1 = ((((c4 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 12 + ((c8 & 0xFF00FF00) / 16) * 1 + ((c9 & 0xFF00FF00) / 16) * 2) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 12 + (c8 & 0x00FF00FF) * 1 + (c9 & 0x00FF00FF) * 2) / 16) & 0x00FF00FF);
	break;
case 4005:
	pixel0 = ((((c2 & 0xFF00FF00) / 16) * 1 + ((c4 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 14) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 1 + (c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 14) / 16) & 0x00FF00FF);
	pixel1 = (c5 / 8) * 6 + (c7 / 8) * 1 + (c9 / 8) * 1;
	break;
case 4008:
case 4009:
case 4024:
case 4025:
	pixel0 = (c4 / 8) * 1 + (c5 / 8) * 7;
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 5 + (c7 / 8) * 1 + (c9 / 8) * 1;
	break;
case 4020:
	pixel0 = (c1 / 8) * 1 + (c5 / 8) * 7;
	pixel1 = ((((c4 & 0xFF00FF00) / 16) * 1 + ((c5 & 0xFF00FF00) / 16) * 12 + ((c8 & 0xFF00FF00) / 16) * 1 + ((c9 & 0xFF00FF00) / 16) * 2) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 12 + (c8 & 0x00FF00FF) * 1 + (c9 & 0x00FF00FF) * 2) / 16) & 0x00FF00FF);
	break;
case 4021:
	pixel0 = (c1 / 8) * 1 + (c5 / 8) * 7;
	pixel1 = (c5 / 8) * 6 + (c7 / 8) * 1 + (c9 / 8) * 1;
	break;
case 4066:
case 4067:
case 4082:
case 4083:
	pixel0 = (c1 / 8) * 1 + (c4 / 8) * 1 + (c5 / 8) * 6;
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 7;
	break;
case 4068:
case 4069:
case 4084:
case 4085:
	pixel0 = (c1 / 8) * 1 + (c5 / 8) * 7;
	pixel1 = (c5 / 8) * 7 + (c7 / 8) * 1;
	break;
case 4070:
case 4086:
	pixel0 = (c1 / 8) * 1 + (c5 / 8) * 7;
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 6 + (c8 / 8) * 1;
	break;
case 4071:
case 4087:
	pixel0 = (c1 / 8) * 1 + (c5 / 8) * 7;
	pixel1 = c5;
	break;
case 4072:
case 4073:
case 4088:
case 4089:
	pixel0 = (c4 / 8) * 1 + (c5 / 8) * 7;
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 6 + (c7 / 8) * 1;
	break;
case 4074:
case 4075:
case 4090:
case 4091:
	pixel0 = (c4 / 8) * 1 + (c5 / 8) * 7;
	pixel1 = (c4 / 8) * 1 + (c5 / 8) * 7;
	break;
case 4076:
case 4077:
	pixel0 = (c2 / 8) * 1 + (c4 / 8) * 1 + (c5 / 8) * 6;
	pixel1 = (c5 / 8) * 7 + (c7 / 8) * 1;
	break;
case 4078:
	pixel0 = ((((c2 & 0xFF00FF00) / 32) * 1 + ((c4 & 0xFF00FF00) / 32) * 1 + ((c5 & 0xFF00FF00) / 32) * 30) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 1 + (c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 30) / 32) & 0x00FF00FF);
	pixel1 = ((((c4 & 0xFF00FF00) / 32) * 1 + ((c5 & 0xFF00FF00) / 32) * 30 + ((c8 & 0xFF00FF00) / 32) * 1) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 30 + (c8 & 0x00FF00FF) * 1) / 32) & 0x00FF00FF);
	break;
case 4079:
	pixel0 = ((((c2 & 0xFF00FF00) / 32) * 1 + ((c4 & 0xFF00FF00) / 32) * 1 + ((c5 & 0xFF00FF00) / 32) * 30) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 1 + (c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 30) / 32) & 0x00FF00FF);
	pixel1 = c5;
	break;
case 4092:
case 4093:
	pixel0 = c5;
	pixel1 = (c5 / 8) * 7 + (c7 / 8) * 1;
	break;
case 4094:
	pixel0 = c5;
	pixel1 = ((((c4 & 0xFF00FF00) / 32) * 1 + ((c5 & 0xFF00FF00) / 32) * 30 + ((c8 & 0xFF00FF00) / 32) * 1) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 1 + (c5 & 0x00FF00FF) * 30 + (c8 & 0x00FF00FF) * 1) / 32) & 0x00FF00FF);
	break;
case 4095:
	pixel0 = c5;
	pixel1 = c5;
	break;
default:
	UNREACHABLE;
	pixel0 = pixel1 = 0; // avoid warning
}
